4 private TextWidget m_LogoutTimeText;
5 private TextWidget m_DescriptionText;
6 private ButtonWidget m_bLogoutNow;
7 private ButtonWidget m_bCancel;
8 #ifdef PLATFORM_CONSOLE
9 private ButtonWidget m_bCancelConsole;
18 g_Game.SetKeyboardHandle(
this);
25 g_Game.SetKeyboardHandle(null);
31 #ifdef PLATFORM_CONSOLE
39 override Widget
Init()
41 layoutRoot =
GetGame().GetWorkspace().CreateWidgets(
"gui/layouts/day_z_logout_dialog.layout");
43 m_LogoutTimeText = TextWidget.Cast(layoutRoot.FindAnyWidget(
"txtLogoutTime"));
44 m_DescriptionText = TextWidget.Cast(layoutRoot.FindAnyWidget(
"txtDescription"));
45 m_bLogoutNow = ButtonWidget.Cast(layoutRoot.FindAnyWidget(
"bLogoutNow"));
46 m_bCancel = ButtonWidget.Cast(layoutRoot.FindAnyWidget(
"bCancel"));
48 #ifdef PLATFORM_CONSOLE
49 m_bCancelConsole = ButtonWidget.Cast(layoutRoot.FindAnyWidget(
"bCancelConsole"));
50 m_bCancel.Show(
false);
51 m_bLogoutNow.Show(
false);
54 m_bLogoutNow.Show(
true);
55 layoutRoot.FindAnyWidget(
"toolbar_bg").Show(
false);
62 if (player.GetEmoteManager() && !player.IsRestrained() && !player.IsUnconscious())
64 player.GetEmoteManager().CreateEmoteCBFromMenu(
EmoteConstants.ID_EMOTE_SITA);
65 player.GetEmoteManager().GetEmoteLauncher().SetForced(
EmoteLauncher.FORCE_DIFFERENT);
68 #ifdef PLATFORM_CONSOLE
83 layoutRoot.Show(
true);
89 layoutRoot.Show(
false);
92 override bool OnClick(Widget w,
int x,
int y,
int button)
94 super.OnClick(w,
x,
y, button);
96 if (w == m_bLogoutNow)
98 GetGame().GetMission().AbortMission();
102 #ifdef PLATFORM_CONSOLE
103 else if (w == m_bCancelConsole)
105 else if (w == m_bCancel)
116 override void Update(
float timeslice)
118 if (
GetUApi().GetInputByID(UAUIBack).LocalPress())
127 m_LogoutTimeText.SetText(
" ");
133 string text =
"#layout_logout_dialog_until_logout_";
135 TimeConversions.ConvertSecondsToFullTime(time, m_FullTime);
137 if (m_FullTime.m_Days > 0)
139 else if (m_FullTime.m_Hours > 0)
141 else if (m_FullTime.m_Minutes > 0)
146 text = Widget.TranslateString(text);
147 text =
string.Format(text, m_FullTime.m_Seconds, m_FullTime.m_Minutes, m_FullTime.m_Hours, m_FullTime.m_Days);
148 m_LogoutTimeText.SetText(text);
167 if (player.IsRestrained() || player.IsUnconscious())
170 m_DescriptionText.SetText(
"#layout_logout_dialog_note_killed");
175 m_DescriptionText.SetText(
"#layout_logout_dialog_note");
182 GetGame().GetMission().Continue();
188 GetGame().GetMission().AbortMission();
193 GetGame().GetMission().Continue();
200 #ifdef PLATFORM_CONSOLE
208 bool toolbarShow =
false;
210 layoutRoot.FindAnyWidget(
"toolbar_bg").Show(toolbarShow);
211 m_bCancelConsole.Show(!toolbarShow);
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
proto native void LogoutRequestCancel()
struct that keeps Time relevant information for future formatting
proto native CGame GetGame()
void SetTime(float time)
DEPRECATED.