38 layoutRoot =
GetGame().GetWorkspace().CreateWidgets(
"gui/layouts/day_z_ingamemenu.layout");
40 m_ContinueButton = layoutRoot.FindAnyWidget(
"continuebtn");
41 m_SeparatorPanel = layoutRoot.FindAnyWidget(
"separator_red");
42 m_ExitButton = layoutRoot.FindAnyWidget(
"exitbtn");
43 m_RestartButton = layoutRoot.FindAnyWidget(
"restartbtn");
44 m_RespawnButton = layoutRoot.FindAnyWidget(
"respawn_button");
45 m_RestartDeadRandomButton = layoutRoot.FindAnyWidget(
"respawn_button_random");
46 m_RestartDeadCustomButton = layoutRoot.FindAnyWidget(
"respawn_button_custom");
47 m_OptionsButton = layoutRoot.FindAnyWidget(
"optionsbtn");
48 m_ModdedWarning = TextWidget.Cast(layoutRoot.FindAnyWidget(
"ModdedWarning"));
50 m_ServerInfoPanel = layoutRoot.FindAnyWidget(
"server_info");
51 m_ServerIP = TextWidget.Cast(layoutRoot.FindAnyWidget(
"server_ip"));
52 m_ServerPort = TextWidget.Cast(layoutRoot.FindAnyWidget(
"server_port"));
53 m_ServerName = TextWidget.Cast(layoutRoot.FindAnyWidget(
"server_name"));
54 m_FavoriteImage = layoutRoot.FindAnyWidget(
"favorite_image");
55 m_UnfavoriteImage = layoutRoot.FindAnyWidget(
"unfavorite_image");
56 m_CopyInfoButton = layoutRoot.FindAnyWidget(
"copy_button");
57 m_FeedbackButton = layoutRoot.FindAnyWidget(
"feedbackbtn");
101 m_ServerPort.SetText(info.m_HostPort.ToString());
102 m_ServerIP.SetText(info.m_HostIp);
103 m_ServerName.SetText(info.m_Name);
104 m_UnfavoriteImage.Show(info.m_Favorite);
105 m_FavoriteImage.Show(!info.m_Favorite);
106 m_ServerInfoText =
"" + info.GetIpPort();
111 else if (menu_data && menu_data.GetLastPlayedCharacter() !=
GameConstants.DEFAULT_CHARACTER_MENU_ID)
113 int char_id = menu_data.GetLastPlayedCharacter();
117 menu_data.GetLastServerAddress(char_id,address);
118 port = menu_data.GetLastServerPort(char_id);
119 menu_data.GetLastServerName(char_id,
name);
120 m_ServerPort.SetText(port.ToString());
121 m_ServerIP.SetText(address);
122 m_ServerName.SetText(
name);
123 m_ServerInfoText =
"" + address +
":" + port;
129 g_Game.RefreshCurrentServerInfo();
232 Man player =
GetGame().GetPlayer();
234 if (player && player.IsUnconscious() && !player.IsDamageDestroyed())
236 GetGame().GetUIManager().ShowDialog(
"#main_menu_respawn",
"#main_menu_respawn_question",
IDC_INT_RETRY, DBT_YESNO, DBB_YES, DMT_QUESTION,
this);
264 super.OnModalResult(w,
x,
y, code, result);
275 GetGame().GetMission().AbortMission();
277 g_Game.CancelLoginTimeCountdown();
282 g_Game.CancelLoginTimeCountdown();
288 if (player && player.IsAlive() && !player.IsUnconscious())
317 m_RestartButton.Show(
false);
318 m_RespawnButton.Show(
false);
320 Man player =
GetGame().GetPlayer();
321 bool playerAlive = player && player.GetPlayerState() ==
EPlayerStates.ALIVE;
325 m_RestartButton.Show(playerAlive && player.IsUnconscious() && !
CfgGameplayHandler.GetDisableRespawnInUnconsciousness());
326 m_RespawnButton.Show(!playerAlive);
330 m_RestartButton.Show(
true);
331 m_RespawnButton.Show(
false);
332 m_SeparatorPanel.Show(playerAlive);
335 m_ContinueButton.Show(playerAlive);