53 layoutRoot =
GetGame().GetWorkspace().CreateWidgets(
"gui/layouts/new_ui/main_menu.layout");
55 m_Play = layoutRoot.FindAnyWidget(
"play");
56 m_ChooseServer = layoutRoot.FindAnyWidget(
"choose_server");
57 m_CustomizeCharacter = layoutRoot.FindAnyWidget(
"customize_character");
58 m_PlayVideo = layoutRoot.FindAnyWidget(
"play_video");
59 m_Feedback = layoutRoot.FindAnyWidget(
"feedback_button");
60 m_Tutorials = layoutRoot.FindAnyWidget(
"tutorials");
61 m_TutorialButton = layoutRoot.FindAnyWidget(
"tutorial_button");
62 m_MessageButton = layoutRoot.FindAnyWidget(
"message_button");
63 m_SettingsButton = layoutRoot.FindAnyWidget(
"settings_button");
64 m_Exit = layoutRoot.FindAnyWidget(
"exit_button");
65 m_PrevCharacter = layoutRoot.FindAnyWidget(
"prev_character");
66 m_NextCharacter = layoutRoot.FindAnyWidget(
"next_character");
68 m_DlcFrame = layoutRoot.FindAnyWidget(
"dlc_Frame");
69 m_Version = TextWidget.Cast(layoutRoot.FindAnyWidget(
"version"));
70 m_ModdedWarning = TextWidget.Cast(layoutRoot.FindAnyWidget(
"ModdedWarning"));
71 m_CharacterRotationFrame = layoutRoot.FindAnyWidget(
"character_rotation_frame");
73 m_LastPlayedTooltip = layoutRoot.FindAnyWidget(
"last_server_info");
74 m_LastPlayedTooltip.Show(
false);
75 m_LastPlayedTooltipLabel = m_LastPlayedTooltip.FindAnyWidget(
"last_server_info_label");
76 m_LastPlayedTooltipName = TextWidget.Cast(m_LastPlayedTooltip.FindAnyWidget(
"last_server_info_name"));
77 m_LastPlayedTooltipIP = TextWidget.Cast(m_LastPlayedTooltip.FindAnyWidget(
"last_server_info_ip"));
78 m_LastPlayedTooltipPort = TextWidget.Cast(m_LastPlayedTooltip.FindAnyWidget(
"last_server_info_port"));
80 m_LastPlayedTooltipTimer =
new WidgetFadeTimer();
82 m_Stats =
new MainMenuStats(layoutRoot.FindAnyWidget(
"character_stats_root"));
86 m_LastFocusedButton =
m_Play;
92 m_ScenePC.ResetIntroCamera();
95 m_PlayVideo.Show(
false);
97 m_PlayerName = TextWidget.Cast(layoutRoot.FindAnyWidget(
"character_name_text"));
102 m_Version.SetText(
"#main_menu_version" +
" " + version);
104 GetGame().GetUIManager().ScreenFadeOut(0);
114 GetGame().GetMission().GetOnModMenuVisibilityChanged().Insert(ShowDlcFrame);
116 g_Game.SetLoadState(DayZLoadState.MAIN_MENU_CONTROLLER_SELECT);
132 GetGame().GetModInfos(modArray);
134 if (modArray.Count() > 0)
136 modArray.Remove(modArray.Count() - 1);
149 if (modArray.Count() > 0)
151 layoutRoot.FindAnyWidget(
"ModsSimple").Show(
true);
152 m_ModsTooltip =
new ModsMenuTooltip(layoutRoot);
154 m_ModsDetailed =
new ModsMenuDetailed(modArray, layoutRoot.FindAnyWidget(
"ModsDetailed"), m_ModsTooltip,
this);
156 m_ModsSimple =
new ModsMenuSimple(modArray, layoutRoot.FindAnyWidget(
"ModsSimple"), m_ModsDetailed);
192 int count = m_DlcData.DLCs.Count();
196 for (
int i = 0; i < count; i++)
198 data = m_DlcData.DLCs[i];
199 info = m_AllDlcsMap.Get(data.Name);
200 MainMenuDlcHandlerBase handler =
new MainMenuDlcHandlerBase(info, m_DlcFrame, data);
202 handler.ShowInfoPanel(
true);
203 m_DisplayedDlcHandler = handler;
205 m_DlcHandlers.Insert(handler);
308 if (m_ScenePC && !m_ScenePC.GetIntroCharacter().IsDefaultCharacter())
310 int charID = m_ScenePC.GetIntroCharacter().GetCharacterID();
311 m_ScenePC.GetIntroCharacter().GetLastPlayedServer(charID, ip,
name, port);
313 m_LastPlayedTooltipName.SetText(
"#server_details_name " +
name);
314 m_LastPlayedTooltipIP.SetText(
"#main_menu_IP " + ip);
315 m_LastPlayedTooltipPort.SetText(
"#main_menu_port " + port);
317 m_LastPlayedTooltipTimer.FadeIn(m_LastPlayedTooltip, 0.3,
true);
492 if (m_ScenePC && m_ScenePC.GetIntroCharacter())
494 int charID = m_ScenePC.GetIntroCharacter().GetCharacterID();
495 if (create_character)
497 m_ScenePC.GetIntroCharacter().CreateNewCharacterById(charID);
499 m_PlayerName.SetText(m_ScenePC.GetIntroCharacter().GetCharacterNameById(charID));
501 Widget w = m_CustomizeCharacter.FindAnyWidget(m_CustomizeCharacter.GetName() +
"_label");
505 TextWidget text = TextWidget.Cast(w);
507 if (m_ScenePC.GetIntroCharacter().IsDefaultCharacter())
509 text.SetText(
"#layout_main_menu_customize_char");
513 text.SetText(
"#layout_main_menu_rename");
516 if (m_ScenePC.GetIntroCharacter().GetCharacterObj())
518 if (m_ScenePC.GetIntroCharacter().GetCharacterObj().IsMale())
519 m_ScenePC.GetIntroCharacter().SetCharacterGender(
ECharGender.Male);
521 m_ScenePC.GetIntroCharacter().SetCharacterGender(
ECharGender.Female);
589 int steamQueryPort = 0;
591 if (!m_ScenePC.GetIntroCharacter().IsDefaultCharacter())
593 int charID = m_ScenePC.GetIntroCharacter().GetCharacterID();
594 m_ScenePC.GetIntroCharacter().GetLastPlayedServerEx(charID, ip,
name, port, steamQueryPort);
599 g_Game.ConnectFromServerBrowserEx(ip, port, steamQueryPort,
"");