3 #ifdef PLATFORM_CONSOLE
4 DayZIntroSceneXbox m_Scene;
5 protected bool m_CharacterSaved;
36 MissionMainMenu
mission = MissionMainMenu.Cast(
GetGame().GetMission());
38 #ifdef PLATFORM_CONSOLE
49 return m_Scene.GetIntroCharacter().GetCharacterObj();
54 #ifdef PLATFORM_CONSOLE
55 switch (pInputDeviceType)
58 if (
GetGame().GetInput().IsEnabledMouseAndKeyboard())
66 if (
GetGame().GetInput().IsEnabledMouseAndKeyboard())
79 #ifdef PLATFORM_CONSOLE
81 m_CharacterSaved =
false;
87 m_Apply = layoutRoot.FindAnyWidget(
"apply");
88 m_Save = layoutRoot.FindAnyWidget(
"save");
92 m_DetailsRoot = layoutRoot.FindAnyWidget(
"menu_details_tooltip");
100 #ifdef PLATFORM_CONSOLE
101 version =
"#main_menu_version" +
" " + version +
" (" +
g_Game.GetDatabaseID() +
")";
103 version =
"#main_menu_version" +
" " + version;
112 m_NameSelector =
new OptionSelectorEditbox(layoutRoot.FindAnyWidget(
"character_name_setting_option"),
m_Scene.GetIntroCharacter().GetCharacterName(), null,
false);
114 if (
m_Scene.GetIntroCharacter().IsCharacterFemale())
136 obj = scene_char.GetInventory().FindAttachment(
InventorySlots.LEGS);
140 obj = scene_char.GetInventory().FindAttachment(
InventorySlots.FEET);
175 if (!
m_Scene.GetIntroCharacter().IsDefaultCharacter())
184 MainMenu menu_main = MainMenu.Cast(
GetGame().GetUIManager().FindMenu(
MENU_MAIN));
187 menu_main.OnChangeCharacter(
false);
195 if (
m_Scene.GetIntroCharacter().IsDefaultCharacter())
202 m_Scene.GetIntroCharacter().SaveDefaultCharacter();
203 m_Scene.GetIntroCharacter().SetToDefaultCharacter();
212 #ifdef PLATFORM_CONSOLE
219 m_Scene.GetIntroCharacter().CreateNewCharacterById(
m_Scene.GetIntroCharacter().GetCharacterID());
225 if (
m_Scene.GetIntroCharacter().IsDefaultCharacter())
233 m_Scene.GetIntroCharacter().SetToDefaultCharacter();
238 if (
m_Scene.GetIntroCharacter().IsCharacterFemale())
273 m_Scene.GetIntroCharacter().SetCharacterGender(gender);
309 super.OnKeyPress(w,
x,
y, key);
341 #ifndef PLATFORM_CONSOLE
354 #ifndef PLATFORM_CONSOLE
363 string tooltip_header =
"";
364 string tooltip_text =
"";
366 switch (w.GetUserID())
369 tooltip_header =
"#layout_main_menu_rename";
370 tooltip_text =
"#layout_character_creation_apply_tooltip";
374 tooltip_header =
"#layout_character_creation_save_character_alt";
375 tooltip_text =
"#layout_character_creation_save_tooltip";
392 string tooltip_header =
"";
393 string tooltip_text =
"";
397 switch (w.GetUserID())
400 tooltip_header =
"#layout_main_menu_rename";
401 tooltip_text =
"#layout_character_creation_apply_tooltip";
405 tooltip_header =
"#layout_character_creation_save_character_alt";
406 tooltip_text =
"#layout_character_creation_save_tooltip";
437 #ifndef PLATFORM_CONSOLE
438 bool show = header !=
"" && desc !=
"";
446 float parent_pos_x, parent_pos_y;
447 float parent_size_x, parent_size_y;
448 float layout_size_x, layout_size_y;
450 w.GetScreenPos(parent_pos_x,parent_pos_y);
451 w.GetScreenSize(parent_size_x,parent_size_y);
452 layoutRoot.GetScreenSize(layout_size_x,layout_size_y);
454 float set_x = layout_size_x - parent_pos_x;
455 float set_y = layout_size_y - parent_pos_y - parent_size_y;
467 bool show_widgets =
m_Scene.GetIntroCharacter().IsDefaultCharacter();
468 bool was_visible = layoutRoot.FindAnyWidget(
"character_gender_button").IsVisible();
469 layoutRoot.FindAnyWidget(
"character_gender_button").Show(show_widgets);
470 layoutRoot.FindAnyWidget(
"character_head_button").Show(show_widgets);
471 layoutRoot.FindAnyWidget(
"character_top_button").Show(show_widgets);
472 layoutRoot.FindAnyWidget(
"character_bottom_button").Show(show_widgets);
473 layoutRoot.FindAnyWidget(
"character_shoes_button").Show(show_widgets);
475 if (!was_visible && show_widgets)
483#ifdef PLATFORM_CONSOLE
493 #ifdef PLATFORM_CONSOLE
494 if (
GetGame().GetUserManager() &&
GetGame().GetUserManager().GetSelectedUser())
497 if (
name.LengthUtf8() > 16)
504 name =
m_Scene.GetIntroCharacter().GetCharacterName();
513 #ifdef PLATFORM_CONSOLE
514 version =
"#main_menu_version" +
" " + version +
" (" +
g_Game.GetDatabaseID() +
")";
516 m_Apply.Show(m_CharacterSaved || !
m_Scene.GetIntroCharacter().IsDefaultCharacter());
517 m_Save.Show(!m_CharacterSaved &&
m_Scene.GetIntroCharacter().IsDefaultCharacter());
519 version =
"#main_menu_version" +
" " + version;
521 m_Save.Show(
m_Scene.GetIntroCharacter().IsDefaultCharacter());
525 if (
m_Scene.GetIntroCharacter().IsDefaultCharacter())
536 #ifdef PLATFORM_CONSOLE
544 if (
GetUApi().GetInputByID(UAUIBack).LocalPress())
549 if (
GetUApi().GetInputByID(UAUICtrlX).LocalPress())
554 #ifdef PLATFORM_CONSOLE
555 if (
GetUApi().GetInputByID(UAUICtrlY).LocalPress())
557 if (
m_Scene.GetIntroCharacter().IsDefaultCharacter() && !m_CharacterSaved)
572 if (w.IsInherited(ButtonWidget))
574 ButtonWidget button = ButtonWidget.Cast(w);
575 button.SetTextColor(
ARGB(255, 200, 0, 0));
578 w.SetColor(
ARGB(255, 0, 0, 0));
583 ImageWidget image = ImageWidget.Cast(w.FindAnyWidget(w.GetName() +
"_image"));
584 Widget option =
Widget.Cast(w.FindAnyWidget(w.GetName() +
"_option_wrapper"));
585 Widget option_label = w.FindAnyWidget(
"option_label");
589 text1.SetColor(
ARGB(255, 255, 0, 0));
594 text2.SetColor(
ARGB(255, 255, 0, 0));
599 text3.SetColor(
ARGB(255, 255, 0, 0));
605 image.SetColor(
ARGB(255, 200, 0, 0));
610 option.SetColor(
ARGB(255, 255, 0, 0));
613 #ifndef PLATFORM_CONSOLE
616 option_label.SetColor(
ARGB(255, 255, 0, 0));
623 if (w.IsInherited(ButtonWidget))
625 ButtonWidget button = ButtonWidget.Cast(w);
632 ImageWidget image = ImageWidget.Cast(w.FindAnyWidget(w.GetName() +
"_image"));
633 Widget option = w.FindAnyWidget(w.GetName() +
"_option_wrapper");
634 Widget option_label = w.FindAnyWidget(
"option_label");
659 option.SetColor(
ARGB(150, 255, 255, 255));
662 #ifndef PLATFORM_CONSOLE
672 #ifndef PLATFORM_CONSOLE
678 ButtonWidget button = ButtonWidget.Cast(w);
688 ImageWidget image = ImageWidget.Cast(w.FindAnyWidget(w.GetName() +
"_image"));
689 Widget option =
Widget.Cast(w.FindAnyWidget(w.GetName() +
"_option_wrapper"));
690 Widget option_label = w.FindAnyWidget(
"option_label");
718 #ifndef PLATFORM_CONSOLE
728 #ifdef PLATFORM_CONSOLE
729 m_CharacterSaved = state;
736 #ifdef PLATFORM_CONSOLE
739 if (!m_CharacterSaved &&
m_Scene.GetIntroCharacter().IsDefaultCharacter())
744 if (
m_Scene.GetIntroCharacter().IsDefaultCharacter())
749 toolbar_text.SetText(text);
759 toolbar_y2.SetText(saveTextIcon);
760 toolbar_y2_2.SetText(saveTextIcon);
766 #ifdef PLATFORM_CONSOLE
768 layoutRoot.FindAnyWidget(
"toolbar_bg").Show(toolbarShow);
769 layoutRoot.FindAnyWidget(
"play_panel_root").Show(!toolbarShow);
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
void OptionSelectorMultistateCharacterMenu(Widget parent, int current_index, ScriptedWidgetEventHandler parent_c, bool disabled, notnull array< string > options)
proto native owned string GetName()
proto native BiosUser GetSelectedUser()
Returns the currently selected user.
proto native UIManager GetUIManager()
proto native BiosUserManager GetUserManager()
proto native MenuData GetMenuData()
Return singleton of MenuData class - at main menu contains characters played with current profile.
proto native WorkspaceWidget GetWorkspace()
proto void GetVersion(out string version)
proto native Input GetInput()
proto native Mission GetMission()
MenuDefaultCharacterData GetMenuDefaultCharacterData(bool fill_data=true)
static int COLOR_NORMAL_TEXT
static int COLOR_DISABLED_TEXT
void CharacterRotationStart()
void CharacterRotationStop()
provides access to slot configuration
ScriptInvoker GetOnInputDeviceChanged()
proto bool Insert(func fn, int flags=EScriptInvokerInsertFlags.IMMEDIATE)
insert method to list
void ShowUICursor(bool visible)
bool Back()
Close top window on windows stack, returns true when any window is closed.
proto native CGame GetGame()
const int DEFAULT_CHARACTER_MENU_ID
const string DEFAULT_CHARACTER_NAME
static proto int RandomInt(int min, int max)
Returns a random int number between and min [inclusive] and max [exclusive].
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.
int ARGB(int a, int r, int g, int b)