/*! Xbox menu */
class TitleScreenMenu extends UIScriptedMenu
{
RichTextWidget m_TextPress;
void TitleScreenMenu()
{
g_Game.SetGameState(DayZGameState.MAIN_MENU);
g_Game.SetLoadState(DayZLoadState.MAIN_MENU_START);
}
void ~TitleScreenMenu()
{
}
override Widget Init()
{
layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/xbox/day_z_title_screen.layout");
MissionMainMenu mission = MissionMainMenu.Cast(g_Game.GetMission());
m_TextPress = RichTextWidget.Cast(layoutRoot.FindAnyWidget("InputPromptText"));
if (m_TextPress)
{
string gamertag;
string text = Widget.TranslateString("#console_start_game");
GetGame().GetPlayerName(gamertag);
#ifdef PLATFORM_XBOX
BiosUserManager user_manager = GetGame().GetUserManager();
if (user_manager && user_manager.GetSelectedUser())
m_TextPress.SetText(string.Format(text, ""));
else
m_TextPress.SetText(string.Format(text, ""));
#endif
#ifdef PLATFORM_PS4
string confirm = "cross";
if (GetGame().GetInput().GetEnterButton() == GamepadButton.A)
{
confirm = "cross";
}
else
{
confirm = "circle";
}
m_TextPress.SetText(string.Format(text, ""));
#endif
}
return layoutRoot;
}
override void OnShow()
{
if (g_Game.GetGameState() != DayZGameState.CONNECTING)
{
#ifdef PLATFORM_CONSOLE
g_Game.GamepadCheck();
#endif
}
layoutRoot.FindAnyWidget("notification_root").Show(false);
#ifdef PLATFORM_CONSOLE
#ifdef PLATFORM_XBOX
#ifdef BUILD_EXPERIMENTAL
layoutRoot.FindAnyWidget("notification_root").Show(true);
#endif
#endif
#endif
SetWidgetAnimAlpha(m_TextPress);
}
override void OnHide()
{
layoutRoot.FindAnyWidget("notification_root").Show(false);
}
override void Update(float timeslice)
{
super.Update(timeslice);
if (GetUApi().GetInputByID(UAUISelect).LocalPress())
{
#ifdef PLATFORM_WINDOWS
EnterScriptedMenu(MENU_MAIN);
#endif
#ifdef PLATFORM_XBOX
g_Game.GamepadCheck();
#endif
}
}
}