DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
MainMenu.c
См. документацию.
1class MainMenu extends UIScriptedMenu
2{
3 protected ref MainMenuStats m_Stats;
4 protected ref MainMenuVideo m_Video;
5
6 protected MissionMainMenu m_Mission;
8
10 protected TextWidget m_Version;
11
13
14 protected Widget m_Play;
18 protected Widget m_Feedback;
23 protected Widget m_Exit;
24 protected Widget m_NewsMain;
25 protected Widget m_NewsSec1;
26 protected Widget m_NewsSec2;
29
35
36 protected ref WidgetFadeTimer m_LastPlayedTooltipTimer;
38
39 protected ref TextWidget m_ModdedWarning;
40 protected ref ModsMenuSimple m_ModsSimple;
41 protected ref ModsMenuDetailed m_ModsDetailed;
42 protected ref ModsMenuTooltip m_ModsTooltip;
43
44 protected Widget m_DlcFrame;
45
48 protected bool m_DisplayCarousel;
49
50 protected int m_PrevWidth, m_PrevHeight;
51 protected int m_Width, m_Height;
52
53 override Widget Init()
54 {
55 layoutRoot = g_Game.GetWorkspace().CreateWidgets("gui/layouts/new_ui/main_menu.layout");
56
57 m_Play = layoutRoot.FindAnyWidget("play");
58 m_ChooseServer = layoutRoot.FindAnyWidget("choose_server");
59 m_CustomizeCharacter = layoutRoot.FindAnyWidget("customize_character");
60 m_PlayVideo = layoutRoot.FindAnyWidget("play_video");
61 m_Feedback = layoutRoot.FindAnyWidget("feedback_button");
62 m_Tutorials = layoutRoot.FindAnyWidget("tutorials");
63 m_TutorialButton = layoutRoot.FindAnyWidget("tutorial_button");
64 m_MessageButton = layoutRoot.FindAnyWidget("message_button");
65 m_SettingsButton = layoutRoot.FindAnyWidget("settings_button");
66 m_Exit = layoutRoot.FindAnyWidget("exit_button");
67 m_PrevCharacter = layoutRoot.FindAnyWidget("prev_character");
68 m_NextCharacter = layoutRoot.FindAnyWidget("next_character");
69
70 m_DlcFrame = layoutRoot.FindAnyWidget("dlc_Frame");
71 m_NewsCarouselFrame = layoutRoot.FindAnyWidget("carousel_Frame");
72 m_Version = TextWidget.Cast(layoutRoot.FindAnyWidget("version"));
73 m_ModdedWarning = TextWidget.Cast(layoutRoot.FindAnyWidget("ModdedWarning"));
74 m_CharacterRotationFrame = layoutRoot.FindAnyWidget("character_rotation_frame");
75
76 m_LastPlayedTooltip = layoutRoot.FindAnyWidget("last_server_info");
77 m_LastPlayedTooltip.Show(false);
78 m_LastPlayedTooltipLabel = m_LastPlayedTooltip.FindAnyWidget("last_server_info_label");
79 m_LastPlayedTooltipName = TextWidget.Cast(m_LastPlayedTooltip.FindAnyWidget("last_server_info_name"));
80 m_LastPlayedTooltipIP = TextWidget.Cast(m_LastPlayedTooltip.FindAnyWidget("last_server_info_ip"));
81 m_LastPlayedTooltipPort = TextWidget.Cast(m_LastPlayedTooltip.FindAnyWidget("last_server_info_port"));
82
83 m_LastPlayedTooltipTimer = new WidgetFadeTimer();
84
85 m_Stats = new MainMenuStats(layoutRoot.FindAnyWidget("character_stats_root"));
86
87 m_Mission = MissionMainMenu.Cast(g_Game.GetMission());
88
90
91 m_ScenePC = m_Mission.GetIntroScenePC();
92
93 if (m_ScenePC)
94 {
95 m_ScenePC.ResetIntroCamera();
96 }
97
98 m_PlayVideo.Show(false);
99
100 m_PlayerName = TextWidget.Cast(layoutRoot.FindAnyWidget("character_name_text"));
101
102 // Set Version
103 string version;
104 g_Game.GetVersion(version);
105 m_Version.SetText("#main_menu_version" + " " + version);
106
107 g_Game.GetUIManager().ScreenFadeOut(0);
108
109 SetFocus(null);
110
111 Refresh();
112
113 LoadMods();
114
115 CheckWidth();
116
117 #ifndef BUILD_EXPERIMENTAL
119 #else
120 m_NewsCarousel = null;
121 #endif
122
123 ShowNewsCarousel(true);
124
125 g_Game.GetMission().GetOnModMenuVisibilityChanged().Insert(ShowNewsCarousel);
126 GetDayZGame().GetBacklit().MainMenu_OnShow();
127
128 g_Game.SetLoadState(DayZLoadState.MAIN_MENU_CONTROLLER_SELECT);
129
130 return layoutRoot;
131 }
132
134 {
135 if (g_Game.GetMission())
136 {
137 g_Game.GetMission().GetOnModMenuVisibilityChanged().Remove(ShowNewsCarousel);
138 }
139 }
140
141 void ShowNewsCarousel(bool show)
142 {
143 m_NewsCarouselFrame.Show(show);
144 if (m_NewsCarousel)
145 m_NewsCarousel.ShowNewsCarousel(show);
146 }
147
148 void LoadMods()
149 {
150 if (m_ModsSimple)
151 delete m_ModsSimple;
152 if (m_ModsDetailed)
153 delete m_ModsDetailed;
154
155 m_ModdedWarning.Show(g_Game.GetModToBeReported());
156
158
160 FilterDlcsEx(modArray);
161
162 if (modArray.Count() > 0)
163 {
164 layoutRoot.FindAnyWidget("ModsSimple").Show(true);
165 m_ModsTooltip = new ModsMenuTooltip(layoutRoot);
166 m_ModsDetailed = new ModsMenuDetailed(modArray, layoutRoot.FindAnyWidget("ModsDetailed"), m_ModsTooltip, this);
167 m_ModsSimple = new ModsMenuSimple(modArray, layoutRoot.FindAnyWidget("ModsSimple"), m_ModsDetailed);
168 }
169 }
170
171 void FilterDlcsEx(inout array<ref ModInfo> modArray)
172 {
173 ModInfo info;
174 for (int i = modArray.Count() - 1; i > -1; i--)
175 {
176 info = modArray[i];
177 if (info.GetIsDLC())
178 {
179 modArray.Remove(i);
180 }
181 }
182 }
183
184 override bool OnMouseButtonDown(Widget w, int x, int y, int button)
185 {
187 {
188 if (m_ScenePC)
189 m_ScenePC.CharacterRotationStart();
190 return true;
191 }
192
193 return false;
194 }
195
196 override bool OnMouseButtonUp(Widget w, int x, int y, int button)
197 {
198 if (m_ScenePC)
199 m_ScenePC.CharacterRotationStop();
200 return false;
201 }
202
203 override bool OnClick(Widget w, int x, int y, int button)
204 {
205 if (button == MouseState.LEFT)
206 {
207 if (w == m_Play)
208 {
210 Play();
211 return true;
212 }
213 else if (w == m_ChooseServer)
214 {
217 return true;
218 }
219 else if (w == m_CustomizeCharacter)
220 {
222 return true;
223 }
224 else if (w == m_TutorialButton)
225 {
227 return true;
228 }
229 else if (w == m_MessageButton)
230 {
231 OpenCredits();
232 return true;
233 }
234 else if (w == m_SettingsButton)
235 {
236 OpenSettings();
237 return true;
238 }
239 else if (w == m_Exit)
240 {
241 Exit();
242 return true;
243 }
244 else if (w == m_PrevCharacter)
245 {
247 return true;
248 }
249 else if (w == m_NextCharacter)
250 {
252 return true;
253 }
254 else if (w == m_PlayVideo)
255 {
257 PlayVideo();
258 return true;
259 }
260 else if (w == m_Tutorials)
261 {
264 return true;
265 }
266 else if (w == m_Feedback)
267 {
269 OpenFeedback();
270 }
271 }
272 return false;
273 }
274
275 override bool OnMouseEnter(Widget w, int x, int y)
276 {
277 if (w == m_Play)
278 {
279 string ip = "";
280 string name = "";
281 int port = 0;
282
283 if (m_ScenePC && !m_ScenePC.GetIntroCharacter().IsDefaultCharacter())
284 {
285 int charID = m_ScenePC.GetIntroCharacter().GetCharacterID();
286 m_ScenePC.GetIntroCharacter().GetLastPlayedServer(charID, ip, name, port);
287
288 m_LastPlayedTooltipName.SetText("#server_details_name " + name);
289 m_LastPlayedTooltipIP.SetText("#main_menu_IP " + ip);
290 m_LastPlayedTooltipPort.SetText("#main_menu_port " + port);
291
293 }
294 }
295
296 if (IsFocusable(w))
297 {
299 return true;
300 }
301 return false;
302 }
303
304 override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
305 {
306 if (w == m_Play)
307 {
309 }
310
311 if (IsFocusable(w))
312 {
313 ColorNormal(w);
314 return true;
315 }
316 return false;
317 }
318
319 override bool OnFocus(Widget w, int x, int y)
320 {
321 if (IsFocusable(w))
322 {
324 return true;
325 }
326 return false;
327 }
328
329 override bool OnFocusLost(Widget w, int x, int y)
330 {
331 if (IsFocusable(w))
332 {
333 ColorNormal(w);
334 return true;
335 }
336 return false;
337 }
338
340 {
341 if (w)
342 {
343 if (w == m_Play || w == m_ChooseServer || w == m_CustomizeCharacter || w == m_TutorialButton || w == m_MessageButton || w == m_SettingsButton)
344 {
345 return true;
346 }
347
348 if (w == m_Exit || w == m_PlayVideo || w == m_Feedback)
349 {
350 return true;
351 }
352
353 if (w == m_NewsMain || w == m_NewsSec1 || w == m_NewsSec2 || w == m_PrevCharacter || w == m_NextCharacter)
354 {
355 return true;
356 }
357 }
358 return false;
359 }
360
361 override void Refresh()
362 {
363 string name;
364 if (m_ScenePC && g_Game.GetGameState() == DayZGameState.MAIN_MENU)
366
367 string version;
368 g_Game.GetVersion(version);
369 m_Version.SetText("#main_menu_version" + " " + version);
370
372 m_DisplayedDlcHandler.UpdateAllPromotionInfo();
373 }
374
375 override void OnShow()
376 {
378 m_DisplayedDlcHandler.ShowInfoPanel(true);
379
380 SetFocus(null);
381 OnChangeCharacter(false);
382 m_Stats.UpdateStats();
383 LoadMods();
384 return;
385 }
386
387 override void OnHide()
388 {
390 m_DisplayedDlcHandler.ShowInfoPanel(false);
391
392 GetDayZGame().GetBacklit().MainMenu_OnHide();
393 }
394
395 override void Update(float timeslice)
396 {
397 super.Update(timeslice);
398
399 CheckWidth();
400
401 if (g_Game && GetUApi().GetInputByID(UAUIBack).LocalPress())
402 {
403 if (!g_Game.GetUIManager().IsDialogHiding())
404 {
405 Exit();
406 }
407 }
408
409 if (m_NewsCarousel)
410 m_NewsCarousel.Update(timeslice);
411 }
412
413 void Play()
414 {
415 if (!g_Game.IsNewCharacter())
416 {
417 g_Game.GetCallQueue(CALL_CATEGORY_GUI).CallByName(this, "ConnectLastSession");
418 }
419 else
420 {
421 g_Game.GetCallQueue(CALL_CATEGORY_GUI).CallByName(this, "ConnectBestServer");
422 }
423 }
424
426 {
427 if (m_ScenePC && m_ScenePC.GetIntroCharacter() && m_ScenePC.GetIntroCharacter().GetCharacterID() == -1)
428 {
429 return true;
430 }
431 return false;
432 }
433
435 {
436 EnterScriptedMenu(MENU_SERVER_BROWSER);
437 }
438
440 {
441 EnterScriptedMenu(MENU_CHARACTER);
442 }
443
445 {
446 if (m_ScenePC && m_ScenePC.GetIntroCharacter())
447 {
448 int charID = m_ScenePC.GetIntroCharacter().GetNextCharacterID();
449 if (charID != m_ScenePC.GetIntroCharacter().GetCharacterID())
450 {
451 m_ScenePC.GetIntroCharacter().SetCharacterID(charID);
453 }
454 }
455 }
456
458 {
459 if (m_ScenePC && m_ScenePC.GetIntroCharacter())
460 {
461 int charID = m_ScenePC.GetIntroCharacter().GetPrevCharacterID();
462 if (charID != m_ScenePC.GetIntroCharacter().GetCharacterID())
463 {
464 m_ScenePC.GetIntroCharacter().SetCharacterID(charID);
466 }
467 }
468 }
469
470 void OnChangeCharacter(bool create_character = true)
471 {
472 if (m_ScenePC && m_ScenePC.GetIntroCharacter())
473 {
474 int charID = m_ScenePC.GetIntroCharacter().GetCharacterID();
475 if (create_character)
476 {
477 m_ScenePC.GetIntroCharacter().CreateNewCharacterById(charID);
478 }
479 m_PlayerName.SetText(m_ScenePC.GetIntroCharacter().GetCharacterNameById(charID));
480
481 Widget w = m_CustomizeCharacter.FindAnyWidget(m_CustomizeCharacter.GetName() + "_label");
482
483 if (w)
484 {
485 TextWidget text = TextWidget.Cast(w);
486
487 if (m_ScenePC.GetIntroCharacter().IsDefaultCharacter())
488 {
489 text.SetText("#layout_main_menu_customize_char");
490 }
491 else
492 {
493 text.SetText("#layout_main_menu_rename");
494 }
495 }
496 if (m_ScenePC.GetIntroCharacter().GetCharacterObj())
497 {
498 if (m_ScenePC.GetIntroCharacter().GetCharacterObj().IsMale())
499 m_ScenePC.GetIntroCharacter().SetCharacterGender(ECharGender.Male);
500 else
501 m_ScenePC.GetIntroCharacter().SetCharacterGender(ECharGender.Female);
502 }
503
504 //update character stats
505 m_Stats.UpdateStats();
506 }
507 }
508
510 {
511
512 }
513
515 {
516
517 }
518
520 {
521 EnterScriptedMenu(MENU_OPTIONS);
522 }
523
525 {
526 EnterScriptedMenu(MENU_VIDEO);
527 }
528
529 protected void OpenFeedback()
530 {
531 g_Game.OpenURL("https://feedback.bistudio.com/project/view/2/");
532 }
533
535 {
536 EnterScriptedMenu(MENU_TUTORIAL);
537 }
538
540 {
541 EnterScriptedMenu(MENU_CREDITS);
542 m_Mission.OnMenuEnter(MENU_CREDITS);
543 }
544
545 void Exit()
546 {
547 g_Game.GetUIManager().ShowDialog("#main_menu_exit", "#main_menu_exit_desc", IDC_MAIN_QUIT, DBT_YESNO, DBB_YES, DMT_QUESTION, this);
548 }
549
550 bool TryConnectLastSession(out string ip, out int port)
551 {
552 if (g_Game.GetLastVisitedServer(ip, port))
553 {
554 return true;
555 }
556 return false;
557 }
558
563
565 {
566 string ip = "";
567 string name = "";
568 int port = 0;
569 int steamQueryPort = 0;
570
571 if (!m_ScenePC.GetIntroCharacter().IsDefaultCharacter())
572 {
573 int charID = m_ScenePC.GetIntroCharacter().GetCharacterID();
574 m_ScenePC.GetIntroCharacter().GetLastPlayedServerEx(charID, ip, name, port, steamQueryPort);
575 }
576
577 if (ip.Length() > 0)
578 {
579 g_Game.ConnectFromServerBrowserEx(ip, port, steamQueryPort, "");
580 }
581 else
582 {
584 }
585 }
586
588 {
590 }
591
592 override bool OnModalResult(Widget w, int x, int y, int code, int result)
593 {
594 if (code == IDC_MAIN_QUIT)
595 {
596 if (result == 2)
597 g_Game.GetCallQueue(CALL_CATEGORY_GUI).Call(g_Game.RequestExit, IDC_MAIN_QUIT);
598 if (result == 3)
600 return true;
601 }
602 else if (code == 555)
603 {
604 if (result == 2)
606 }
607 return false;
608 }
609
610 //Coloring functions (Until WidgetStyles are useful)
612 {
613 if (!w)
614 return;
615
616 int color_pnl = ARGB(255, 0, 0, 0);
617 int color_lbl = ARGB(255, 255, 0, 0);
618 int color_img = ARGB(255, 200, 0, 0);
619
620 ButtonSetColor(w, color_pnl);
621 ButtonSetTextColor(w, color_lbl);
622 ImagenSetColor(w, color_img);
623 }
624
626 {
627 if (!w)
628 return;
629
630 int color_pnl = ARGB(0, 0, 0, 0);
631 int color_lbl = ARGB(255, 255, 255, 255);
632 int color_img = ARGB(255, 255, 255, 255);
633
634 ButtonSetColor(w, color_pnl);
635 ButtonSetTextColor(w, color_lbl);
636 ImagenSetColor(w, color_img);
637 }
638
639 void ButtonSetText(Widget w, string text)
640 {
641 if (!w)
642 return;
643
644 TextWidget label = TextWidget.Cast(w.FindWidget(w.GetName() + "_label"));
645
646 if (label)
647 {
648 label.SetText(text);
649 }
650
651 }
652
653 void ButtonSetColor(Widget w, int color)
654 {
655 if (!w)
656 return;
657
658 Widget panel = w.FindWidget(w.GetName() + "_panel");
659
660 if (panel)
661 {
662 panel.SetColor(color);
663 }
664 }
665
666 void ImagenSetColor(Widget w, int color)
667 {
668 if (!w)
669 return;
670
671 Widget panel = w.FindWidget(w.GetName() + "_image");
672
673 if (panel)
674 {
675 panel.SetColor(color);
676 }
677 }
678
679 void ButtonSetTextColor(Widget w, int color)
680 {
681 if (!w)
682 return;
683
684 TextWidget label = TextWidget.Cast(w.FindAnyWidget(w.GetName() + "_label"));
685 TextWidget text = TextWidget.Cast(w.FindAnyWidget(w.GetName() + "_text"));
686 TextWidget text2 = TextWidget.Cast(w.FindAnyWidget(w.GetName() + "_text_1"));
687
688 if (label)
689 {
690 label.SetColor(color);
691 }
692
693 if (text)
694 {
695 text.SetColor(color);
696 }
697
698 if (text2)
699 {
700 text2.SetColor(color);
701 }
702 }
703
705 {
706 int w, h;
707 ScreenWidthType widthType;
708 GetScreenSize(w, h);
709
710 if(h > 0)
711 {
712 float ratio = w / h;
713 if(ratio > 1.75)
714 widthType = ScreenWidthType.WIDE;
715 else if(ratio > 1.5)
716 widthType = ScreenWidthType.MEDIUM;
717 else
718 widthType = ScreenWidthType.NARROW;
719 }
720
721 m_Width = w;
722 m_Height = h;
723
725 {
727 if (m_NewsCarousel)
728 {
729 m_NewsCarousel.Destroy();
730 m_NewsCarousel = null;
732 }
733
734 m_PrevWidth = w;
735 m_PrevHeight = h;
736 }
737 }
738
741 protected ref MainMenuDlcHandlerBase m_DisplayedDlcHandler;
744
745 [Obsolete("No replacement")]
747 {
748 if (!m_DlcHandlers)
750
752 int count = m_DlcData.DLCs.Count();
753 JsonDataDLCInfo data;
754 ModInfo info;
755
756 for (int i = 0; i < count; i++)
757 {
758 data = m_DlcData.DLCs[i];
759 info = m_AllDlcsMap.Get(data.Name);
760 MainMenuDlcHandlerBase handler = new MainMenuDlcHandlerBase(info, m_DlcFrame, data);
761
762 handler.ShowInfoPanel(true);
763 m_DisplayedDlcHandler = handler;//TODO: carousel will take care of this later
764
765 m_DlcHandlers.Insert(handler);
766 }
767 }
768
769 [Obsolete("No replacement")]
770 void ShowDlcFrame(bool show)
771 {
772 m_DlcFrame.Show(show);
774 m_DisplayedDlcHandler.ShowInfoPanel(show);
775 }
776
777 [Obsolete("No replacement")]
778 void FilterDlcs(inout array<ref ModInfo> modArray)
779 {
780 if (!m_AllDlcsMap)
782 m_AllDlcsMap.Clear();
783
784 int count = modArray.Count();
785 ModInfo info;
786 for (int i = count - 1; i > -1; i--)
787 {
788 info = modArray[i];
789 if (info.GetIsDLC())
790 {
791 m_AllDlcsMap.Set(info.GetName(),info);
792 modArray.Remove(i);
793 }
794 }
795 }
796}
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
DayZGame g_Game
Определения DayZGame.c:3942
DayZGame GetDayZGame()
Определения DayZGame.c:3944
ECharGender
Определения ECharGender.c:2
Icon x
Icon y
ScreenWidthType
Определения InventoryMenu.c:2
proto native UAInputAPI GetUApi()
static JsonDataDLCList GetData()
Определения DLCDataLoader.c:5
Определения DLCDataLoader.c:2
string Name
Определения JsonDataDLCInfo.c:8
Определения JsonDataDLCInfo.c:7
Определения JsonDataDLCInfo.c:2
static void LoadMods()
Определения MainMenuData.c:29
static array< ref ModInfo > GetAllMods()
All mods including DLCs.
Определения MainMenuData.c:132
Определения MainMenuData.c:2
proto bool GetIsDLC()
proto owned string GetName()
Определения ModInfo.c:2
static void AutoConnectToEmptyServer()
Определения OnlineServices.c:626
Определения OnlineServices.c:2
Определения EnWidgets.c:220
TextWidget m_LastPlayedTooltipPort
Определения MainMenu.c:34
void OpenSettings()
Определения MainMenu.c:519
ref WidgetFadeTimer m_LastPlayedTooltipTimer
Определения MainMenu.c:36
Widget m_Tutorials
Определения MainMenu.c:19
Widget m_Exit
Определения MainMenu.c:23
override bool OnMouseEnter(Widget w, int x, int y)
Определения MainMenu.c:275
override void OnShow()
Определения MainMenu.c:375
TextWidget m_LastPlayedTooltipIP
Определения MainMenu.c:33
void ConnectBestServer()
Определения MainMenu.c:587
void OpenTutorials()
Определения MainMenu.c:534
ref JsonDataDLCList m_DlcData
DEPRICATED.
Определения MainMenu.c:743
TextWidget m_LastPlayedTooltipName
Определения MainMenu.c:32
override bool OnFocus(Widget w, int x, int y)
Определения MainMenu.c:319
void OpenMessages()
Определения MainMenu.c:514
ref Widget m_LastFocusedButton
Определения MainMenu.c:37
Widget m_NewsMain
Определения MainMenu.c:24
override void Update(float timeslice)
Определения MainMenu.c:395
int m_Height
Определения MainMenu.c:51
ref map< string, ref ModInfo > m_AllDlcsMap
Определения MainMenu.c:742
Widget m_TutorialButton
Определения MainMenu.c:20
override void Refresh()
Определения ChatInputMenu.c:70
void PlayVideo()
Определения MainMenu.c:524
Widget m_MessageButton
Определения MainMenu.c:21
void ~MainMenu()
Определения MainMenu.c:133
TextWidget m_Version
Определения InGameMenuXbox.c:36
void OpenMenuServerBrowser()
Определения MainMenu.c:434
int m_Width
Определения MainMenu.c:51
Widget m_NewsSec1
Определения MainMenu.c:25
void OpenMenuCustomizeCharacter()
Определения MainMenu.c:439
Widget m_PrevCharacter
Определения MainMenu.c:27
void Play()
Определения CameraToolsMenu.c:448
bool m_DisplayCarousel
Определения MainMenu.c:48
void ColorHighlight(Widget w)
Определения ControlsXboxNew.c:454
bool IsFocusable(Widget w)
Определения CameraToolsMenu.c:960
void OpenCredits()
Определения MainMenu.c:539
Widget m_PlayVideo
Определения MainMenu.c:17
Widget m_NewsSec2
Определения MainMenu.c:26
Widget m_DlcFrame
Определения MainMenu.c:44
void ButtonSetText(Widget w, string text)
Определения MainMenu.c:639
bool CanSaveDefaultCharacter()
Определения MainMenu.c:425
int m_PrevHeight
Определения MainMenu.c:50
void LoadMods()
Определения MainMenu.c:148
ref TextWidget m_ModdedWarning
Определения InGameMenu.c:20
Widget m_ChooseServer
Определения MainMenu.c:15
Widget m_CharacterRotationFrame
Определения CharacterCreationMenu.c:13
override void OnHide()
Определения MainMenu.c:387
MissionMainMenu m_Mission
Определения MainMenu.c:6
override bool OnMouseButtonUp(Widget w, int x, int y, int button)
Определения MainMenu.c:196
void ConnectLastSession()
Определения MainMenu.c:564
override bool OnFocusLost(Widget w, int x, int y)
Определения MainMenu.c:329
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
Определения MainMenu.c:304
ref ModsMenuTooltip m_ModsTooltip
Определения MainMenu.c:42
void ShowNewsCarousel(bool show)
Определения MainMenu.c:141
void OpenStats()
Определения MainMenu.c:509
override bool OnMouseButtonDown(Widget w, int x, int y, int button)
Определения MainMenu.c:184
ref ModsMenuDetailed m_ModsDetailed
Определения MainMenu.c:41
ref ModsMenuSimple m_ModsSimple
Определения MainMenu.c:40
int m_PrevWidth
Определения MainMenu.c:50
Widget m_NewsCarouselFrame
Определения MainMenu.c:46
ButtonWidget m_Play
Определения CameraToolsMenu.c:41
void AutoConnect()
Определения MainMenu.c:559
Widget m_NextCharacter
Определения MainMenu.c:28
Widget m_CustomizeCharacter
Определения MainMenu.c:16
ref MainMenuDlcHandlerBase m_DisplayedDlcHandler
Определения MainMenu.c:741
ref array< ref MainMenuDlcHandlerBase > m_DlcHandlers
DEPRICATED.
Определения MainMenu.c:740
void CheckWidth()
Определения MainMenu.c:704
ref NewsCarousel m_NewsCarousel
Определения MainMenu.c:47
void ButtonSetTextColor(Widget w, int color)
Определения ControlsXboxNew.c:510
TextWidget m_PlayerName
Определения MainMenu.c:9
bool TryConnectLastSession(out string ip, out int port)
Определения MainMenu.c:550
void PreviousCharacter()
Определения MainMenu.c:457
Widget m_LastPlayedTooltip
Определения MainMenu.c:30
void ShowDlcFrame(bool show)
Определения MainMenu.c:770
override Widget Init()
Определения MainMenu.c:53
void OpenFeedback()
Определения InGameMenu.c:422
override bool OnClick(Widget w, int x, int y, int button)
Определения MainMenu.c:203
void ImagenSetColor(Widget w, int color)
Определения MainMenu.c:666
void ButtonSetColor(Widget w, int color)
Определения ControlsXboxNew.c:497
Widget m_LastPlayedTooltipLabel
Определения MainMenu.c:31
override bool OnModalResult(Widget w, int x, int y, int code, int result)
Определения MainMenu.c:592
void ColorNormal(Widget w)
Определения ControlsXboxNew.c:471
void NextCharacter()
Определения MainMenu.c:444
void FilterDlcsEx(inout array< ref ModInfo > modArray)
Определения MainMenu.c:171
ref MainMenuStats m_Stats
Определения MainMenu.c:3
void OnChangeCharacter(bool create_character=true)
Определения MainMenu.c:470
ref MainMenuVideo m_Video
Определения MainMenu.c:4
Widget m_SettingsButton
Определения MainMenu.c:22
void FilterDlcs(inout array< ref ModInfo > modArray)
Определения MainMenu.c:778
Widget m_Feedback
Определения MainMenu.c:18
void PopulateDlcFrame()
Определения MainMenu.c:746
DayZIntroScenePC m_ScenePC
Определения MainMenu.c:7
void Exit()
Определения LogoutMenu.c:184
Определения DayZGame.c:64
Определения EnWidgets.c:190
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Определения CachedEquipmentStorage.c:4
void Obsolete(string msg="")
Определения EnScript.c:371
const int MENU_TUTORIAL
Определения 3_Game/DayZ/constants.c:204
const int MENU_SERVER_BROWSER
Определения 3_Game/DayZ/constants.c:200
const int MENU_OPTIONS
Определения 3_Game/DayZ/constants.c:183
const int MENU_CREDITS
Определения 3_Game/DayZ/constants.c:205
const int MENU_CHARACTER
Определения 3_Game/DayZ/constants.c:174
const int MENU_VIDEO
Определения 3_Game/DayZ/constants.c:202
MouseState
Определения EnSystem.c:311
proto void GetScreenSize(out int x, out int y)
proto native int Length()
Returns length of string.
const int CALL_CATEGORY_GUI
Определения 3_Game/DayZ/tools/tools.c:9
const int IDC_MAIN_QUIT
Определения 3_Game/DayZ/constants.c:144
proto native Widget GetFocus()
proto native void SetFocus(Widget w)
int ARGB(int a, int r, int g, int b)
Определения proto.c:322