2025-09-24 11:24:38 +05:00

52 lines
1.2 KiB
C#

namespace TPSBR.UI
{
public class MenuUI : SceneUI
{
// SceneUI INTERFACE
protected override void OnInitializeInternal()
{
base.OnInitializeInternal();
Context.Input.RequestCursorVisibility(true, ECursorStateSource.Menu);
if (Context.PlayerData.Nickname.HasValue() == false)
{
var changeNicknameView = Open<UIChangeNicknameView>();
changeNicknameView.SetData("ENTER NICKNAME", true);
}
}
protected override void OnDeinitializeInternal()
{
Context.Input.RequestCursorVisibility(false, ECursorStateSource.Menu);
base.OnDeinitializeInternal();
}
protected override void OnActivate()
{
base.OnActivate();
if (Global.Networking.ErrorStatus.HasValue() == true)
{
Open<UIMultiplayerView>();
var errorDialog = Open<UIErrorDialogView>();
errorDialog.Title.text = "Connection Issue";
if (Global.Networking.ErrorStatus == Networking.STATUS_SERVER_CLOSED)
{
errorDialog.Description.text = $"Server was closed.";
}
else
{
errorDialog.Description.text = $"Failed to start network game\n\nReason:\n{Global.Networking.ErrorStatus}";
}
Global.Networking.ClearErrorStatus();
}
}
}
}