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