DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс LoginScreenBase

Защищенные члены

bool CanChangeHintPage (float timeAccu)
 

Защищенные данные

TextWidget m_txtDescription
 
TextWidget m_txtLabel
 
ButtonWidget m_btnLeave
 
bool m_IsRespawn
 

Закрытые члены

void LoginTimeBase ()
 
void ~LoginTimeBase ()
 
override Widget Init ()
 
override bool OnClick (Widget w, int x, int y, int button)
 
void Show ()
 
void Hide ()
 
void SetTime (int time)
 
void SetStatus (string status)
 
void SetRespawn (bool value)
 
bool IsRespawn ()
 

Закрытые данные

ref FullTimeData m_FullTime
 

Подробное описание

Конструктор(ы)

◆ ~LoginTimeBase()

void ~LoginTimeBase ( )
inlineprivate
218 {
219 if (g_Game)
220 g_Game.SetKeyboardHandle(null);
222 }
DayZGame g_Game
Definition DayZGame.c:3815
ref FullTimeData m_FullTime
Definition DayZGame.c:207
Definition EntityAI.c:95

Перекрестные ссылки g_Game.

Методы

◆ CanChangeHintPage()

bool CanChangeHintPage ( float timeAccu)
inlineprotected
317 {
319 }
Definition constants.c:638
const float LOADING_SCREEN_HINT_INTERVAL
Definition constants.c:969
const float LOADING_SCREEN_HINT_INTERVAL_MIN
Definition constants.c:970

Перекрестные ссылки GameConstants::LOADING_SCREEN_HINT_INTERVAL и GameConstants::LOADING_SCREEN_HINT_INTERVAL_MIN.

Используется в UIScriptedMenu::Update().

◆ Hide()

void Hide ( )
inlineprivate
269 {
270 if (layoutRoot)
271 layoutRoot.Show(false);
273 }
ref UiHintPanelLoading m_HintPanel
Definition DayZGame.c:701

Перекрестные ссылки m_HintPanel.

◆ Init()

override Widget Init ( )
inlineprivate
225 {
226 layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/dialog_login_time.layout");
227
228 m_txtDescription = TextWidget.Cast(layoutRoot.FindAnyWidget("txtDescription"));
229 m_txtLabel = TextWidget.Cast(layoutRoot.FindAnyWidget("txtLabel"));
230 m_btnLeave = ButtonWidget.Cast(layoutRoot.FindAnyWidget("btnLeave"));
231 m_txtDescription.Show(true);
232 layoutRoot.FindAnyWidget("notification_root").Show(false);
233
234 #ifdef PLATFORM_CONSOLE
235 layoutRoot.FindAnyWidget("toolbar_bg").Show(true);
236 RichTextWidget toolbar_b = RichTextWidget.Cast(layoutRoot.FindAnyWidget("BackIcon"));
238 #ifdef PLATFORM_XBOX
239 #ifdef BUILD_EXPERIMENTAL
240 layoutRoot.FindAnyWidget("notification_root").Show(true);
241 #endif
242 #endif
243 #endif
244
245 return layoutRoot;
246 }
Definition InputUtils.c:2
static const float ICON_SCALE_TOOLBAR
Definition InputUtils.c:15
static string GetRichtextButtonIconFromInputAction(notnull UAInput pInput, string pLocalizedDescription, int pInputDeviceType=EUAINPUT_DEVICE_CONTROLLER, float pScale=ICON_SCALE_NORMAL, bool pVertical=false)
Definition InputUtils.c:167
TextWidget m_txtDescription
Definition DayZGame.c:201
ButtonWidget m_btnLeave
Definition DayZGame.c:203
TextWidget m_txtLabel
Definition DayZGame.c:202
Definition gameplay.c:316
Definition EnWidgets.c:220
proto native CGame GetGame()

Перекрестные ссылки GetGame(), InputUtils::GetRichtextButtonIconFromInputAction(), InputUtils::ICON_SCALE_TOOLBAR и m_btnLeave.

◆ IsRespawn()

bool IsRespawn ( )
inlineprivate
312 {
313 return m_IsRespawn;
314 }
bool m_IsRespawn
Definition DayZGame.c:205

◆ LoginTimeBase()

void LoginTimeBase ( )
inlineprivate
210 {
211 g_Game.SetKeyboardHandle(this);
212 m_IsRespawn = false;
213
214 m_FullTime = new FullTimeData();
215 }
struct that keeps Time relevant information for future formatting
Definition TimeConversions.c:5

Перекрестные ссылки g_Game.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprivate
249 {
250 super.OnClick(w, x, y, button);
251 if (w == m_btnLeave)
252 {
253 Leave();
254 return true;
255 }
256 return false;
257 }
Icon x
Icon y

Перекрестные ссылки m_btnLeave, x и y.

◆ SetRespawn()

void SetRespawn ( bool value)
inlineprivate
307 {
309 }

◆ SetStatus()

void SetStatus ( string status)
inlineprivate
302 {
303 m_txtDescription.SetText(status);
304 }

◆ SetTime()

void SetTime ( int time)
inlineprivate
276 {
277 string text = "";
278 TimeConversions.ConvertSecondsToFullTime(time, m_FullTime);
279 if (!m_IsRespawn)
280 text = "#menu_loading_in_";
281 else
282 text = "#dayz_game_spawning_in_";
283
284 if (m_FullTime.m_Days > 0)
285 text += "dhms";
286 else if (m_FullTime.m_Hours > 0)
287 text += "hms";
288 else if (m_FullTime.m_Minutes > 0)
289 text += "ms";
290 else
291 text += "s";
292
293 text = Widget.TranslateString(text);
294 text = string.Format(text, m_FullTime.m_Seconds, m_FullTime.m_Minutes, m_FullTime.m_Hours, m_FullTime.m_Days);
295 m_txtLabel.SetText(text);
296
297 if (m_IsRespawn && time <= 1)
298 GetGame().SetLoginTimerFinished();
299 }
Definition EnWidgets.c:190

Перекрестные ссылки GetGame().

◆ Show()

void Show ( )
inlineprivate
260 {
261 if (layoutRoot)
262 {
263 layoutRoot.Show(true);
264 m_HintPanel = new UiHintPanelLoading(layoutRoot.FindAnyWidget("hint_frame0"));
265 }
266 }

Перекрестные ссылки m_HintPanel.

Поля

◆ m_btnLeave

ButtonWidget m_btnLeave
protected

◆ m_FullTime

ref FullTimeData m_FullTime
private

◆ m_IsRespawn

bool m_IsRespawn
protected

◆ m_txtDescription

TextWidget m_txtDescription
protected

◆ m_txtLabel

TextWidget m_txtLabel
protected

Объявления и описания членов класса находятся в файле: