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

◆ OptionsMenuGame()

void ScriptedWidgetEventHandler::OptionsMenuGame ( Widget parent,
Widget details_root,
GameOptions options,
OptionsMenu menu )
inlineprotected

См. определение в файле OptionsMenuGame.c строка 44

45 {
46 m_Root = g_Game.GetWorkspace().CreateWidgets(GetLayoutName(), parent);
47
48 m_DetailsRoot = details_root;
49 m_DetailsBodyDefault = m_DetailsRoot.FindAnyWidget("settings_details_body");
50 m_DetailsBodyConnectivity = m_DetailsRoot.FindAnyWidget("settings_details_body_connectivity");
51 m_DetailsLabel = TextWidget.Cast(m_DetailsRoot.FindAnyWidget("details_label"));
52 m_DetailsText = RichTextWidget.Cast(m_DetailsRoot.FindAnyWidget("details_content"));
53
54 m_Options = options;
55 m_Menu = menu;
56
57 m_FOVOption = NumericOptionsAccess.Cast(m_Options.GetOptionByType(OptionAccessType.AT_OPTIONS_FIELD_OF_VIEW));
58 m_LanguageOption = ListOptionsAccess.Cast(m_Options.GetOptionByType(OptionAccessType.AT_OPTIONS_LANGUAGE));
59 m_PauseOption = ListOptionsAccess.Cast(m_Options.GetOptionByType(OptionAccessType.AT_OPTIONS_PAUSE));
60
61 m_Root.FindAnyWidget("fov_setting_option").SetUserID(OptionAccessType.AT_OPTIONS_FIELD_OF_VIEW);
62 m_Root.FindAnyWidget("hud_setting_option").SetUserID(OptionIDsScript.OPTION_HUD);
63 m_Root.FindAnyWidget("hud_vehicle_setting_option").SetUserID(OptionIDsScript.OPTION_HUD_VEHICLE);
64 m_Root.FindAnyWidget("hud_brightness_setting_option").SetUserID(OptionIDsScript.OPTION_HUD_BRIGHTNESS);
65 m_Root.FindAnyWidget("crosshair_setting_option").SetUserID(OptionIDsScript.OPTION_CROSSHAIR);
66 m_Root.FindAnyWidget("game_setting_option").SetUserID(OptionIDsScript.OPTION_GAME_MESSAGES);
67 m_Root.FindAnyWidget("admin_setting_option").SetUserID(OptionIDsScript.OPTION_ADMIN_MESSAGES);
68 m_Root.FindAnyWidget("player_setting_option").SetUserID(OptionIDsScript.OPTION_PLAYER_MESSAGES);
69 m_Root.FindAnyWidget("language_setting_option").SetUserID(OptionAccessType.AT_OPTIONS_LANGUAGE);
70 m_Root.FindAnyWidget("bleeding_indication_setting_option").SetUserID(OptionIDsScript.OPTION_BLEEDINGINDICATION);
71 m_Root.FindAnyWidget("connectivity_setting_option").SetUserID(OptionIDsScript.OPTION_CONNECTIVITY_INFO);
72
73 #ifdef PLATFORM_CONSOLE
74 m_QuickbarButton = ButtonWidget.Cast(m_Root.FindAnyWidget("quickbar_button"));
75 m_Root.FindAnyWidget("brightness_setting_option").SetUserID(OptionAccessType.AT_OPTIONS_BRIGHT_SLIDER);
76 #else
77 m_Root.FindAnyWidget("serverinfo_setting_option").SetUserID(OptionIDsScript.OPTION_SERVER_INFO);
78 #endif
79
81
82 array<string> opt = { "#options_controls_disabled", "#options_controls_enabled" };
83 array<string> opt2 = { "#options_controls_enabled", "#options_controls_disabled" };
84 array<string> opt3 = new array<string>;
85 for (int i = 0; i < m_LanguageOption.GetItemsCount(); ++i)
86 {
87 string text;
88 m_LanguageOption.GetItemText(i, text);
89 opt3.Insert(text);
90 }
91
92 m_LanguageSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("language_setting_option"), m_LanguageOption.GetIndex(), this, false, opt3);
93 m_FOVSelector = new OptionSelectorSlider(m_Root.FindAnyWidget("fov_setting_option"), m_FOVOption.ReadValue(), this, false, m_FOVOption.GetMin(), m_FOVOption.GetMax());
94 m_ShowHUDSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("hud_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.HUD), this, false, opt);
95 m_HUDBrightnessSelector = new OptionSelectorSlider(m_Root.FindAnyWidget("hud_brightness_setting_option"), g_Game.GetProfileOptionFloat(EDayZProfilesOptions.HUD_BRIGHTNESS), this, false, HUD_BRIGHTNESS_MIN, HUD_BRIGHTNESS_MAX);
96 m_ShowCrosshairSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("crosshair_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.CROSSHAIR), this, false, opt);
97 m_ShowGameSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("game_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.GAME_MESSAGES), this, false, opt2);
98 m_ShowAdminSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("admin_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.ADMIN_MESSAGES), this, false, opt2);
99 m_ShowPlayerSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("player_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.PLAYER_MESSAGES), this, false, opt2);
100 m_BleedingIndication = new OptionSelectorMultistate(m_Root.FindAnyWidget("bleeding_indication_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.BLEEDINGINDICATION), this, false, opt);
101 m_ConnectivityInfo = new OptionSelectorMultistate(m_Root.FindAnyWidget("connectivity_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.CONNECTIVITY_INFO), this, false, opt);
102 m_ShowHUDVehicleSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("hud_vehicle_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.HUD_VEHICLE), this, false, opt);
103
104 m_LanguageSelector.m_OptionChanged.Insert(UpdateLanguageOption);
105 m_FOVSelector.m_OptionChanged.Insert(UpdateFOVOption);
106 m_ShowHUDSelector.m_OptionChanged.Insert(UpdateHUDOption);
108 m_ShowCrosshairSelector.m_OptionChanged.Insert(UpdateCrosshairOption);
109 m_ShowGameSelector.m_OptionChanged.Insert(UpdateGameOption);
110 m_ShowAdminSelector.m_OptionChanged.Insert(UpdateAdminOption);
111 m_ShowPlayerSelector.m_OptionChanged.Insert(UpdatePlayerOption);
112 m_BleedingIndication.m_OptionChanged.Insert(UpdateBleedingIndication);
113 m_ConnectivityInfo.m_OptionChanged.Insert(UpdateConnectivityInfo);
114 m_ShowHUDVehicleSelector.m_OptionChanged.Insert(UpdateHUDVehicleOption);
115
116 #ifdef PLATFORM_CONSOLE
117 m_BrightnessOption = NumericOptionsAccess.Cast(m_Options.GetOptionByType(OptionAccessType.AT_OPTIONS_BRIGHT_SLIDER));
118 m_BrightnessSelector = new OptionSelectorSlider(m_Root.FindAnyWidget("brightness_setting_option"), m_BrightnessOption.ReadValue(), this, false, m_BrightnessOption.GetMin(), m_BrightnessOption.GetMax());
119 m_BrightnessSelector.m_OptionChanged.Insert(UpdateBrightnessOption);
120 #endif
121
122 #ifdef PLATFORM_MSSTORE
125 #endif
126
127 #ifdef PLATFORM_WINDOWS
128 m_ShowServerInfoSelector = new OptionSelectorMultistate(m_Root.FindAnyWidget("serverinfo_setting_option"), g_Game.GetProfileOptionBool(EDayZProfilesOptions.SERVERINFO_DISPLAY), this, false, opt);
129 m_ShowServerInfoSelector.m_OptionChanged.Insert(UpdateServerInfoOption);
130
133 #endif
134
135 float x, y, y2;
136 m_Root.FindAnyWidget("game_settings_scroll").GetScreenSize(x, y);
137 m_Root.FindAnyWidget("game_settings_root").GetScreenSize(x, y2);
138 int f = (y2 > y);
139 m_Root.FindAnyWidget("game_settings_scroll").SetAlpha(f);
140
141 m_Root.SetHandler(this);
142 m_DetailsRoot.Show(false);
143
145 }
DayZGame g_Game
Определения DayZGame.c:4074
EDayZProfilesOptions
Определения EDayZProfilesOptions.c:2
Icon x
Icon y
const float HUD_BRIGHTNESS_MIN
Определения OptionsMenuGame.c:3
GameOptions m_Options
Определения OptionsMenuControls.c:18
ref OptionSelectorMultistate m_ShowCrosshairSelector
Определения OptionsMenuGame.c:27
NumericOptionsAccess m_FOVOption
Определения OptionsMenuGame.c:16
void UpdateCrosshairOption(int new_index)
Определения OptionsMenuGame.c:519
ref OptionSelectorSlider m_HUDBrightnessSelector
Определения OptionsMenuGame.c:36
void UpdateConnectivityInfo(int newIndex)
Определения OptionsMenuGame.c:514
void UpdateBleedingIndication(int new_index)
Определения OptionsMenuGame.c:509
void UpdateHUDBrightnessOption(float newValue)
Определения OptionsMenuGame.c:498
Widget m_Root
Определения SizeToChild.c:9
ref OptionSelectorMultistate m_ShowGameSelector
Определения OptionsMenuGame.c:30
ref OptionSelectorMultistate m_LanguageSelector
Определения OptionsMenuGame.c:24
ref OptionSelectorMultistate m_BleedingIndication
Определения OptionsMenuGame.c:34
ref OptionSelectorSlider m_FOVSelector
Определения OptionsMenuGame.c:25
ref OptionSelectorMultistate m_ShowHUDVehicleSelector
Определения OptionsMenuGame.c:29
NumericOptionsAccess m_BrightnessOption
Определения OptionsMenuVideo.c:59
void UpdateGameOption(int new_index)
Определения OptionsMenuGame.c:534
CameraToolsMenu m_Menu
Определения CTEvent.c:8
RichTextWidget m_DetailsText
Определения OptionsMenuControls.c:15
void UpdateHUDVehicleOption(int new_index)
Определения OptionsMenuGame.c:529
ref OptionSelectorMultistate m_ShowServerInfoSelector
Определения OptionsMenuGame.c:33
Widget m_DetailsBodyConnectivity
Определения OptionsMenuControls.c:8
void UpdateHUDOption(int new_index)
Определения OptionsMenuGame.c:504
void UpdateLanguageOption(int new_index)
Определения OptionsMenuGame.c:477
Widget m_DetailsBodyDefault
Определения OptionsMenuControls.c:7
ref OptionSelectorSlider m_BrightnessSelector
Определения OptionsMenuVideo.c:25
void InitPauseOption()
Определения OptionsMenuGame.c:147
ref OptionSelectorMultistate m_ShowAdminSelector
Определения OptionsMenuGame.c:31
void UpdateServerInfoOption(int new_index)
Определения OptionsMenuGame.c:549
ButtonWidget m_QuickbarButton
Определения OptionsMenuGame.c:14
ListOptionsAccess m_PauseOption
Определения OptionsMenuGame.c:18
void UpdatePlayerOption(int new_index)
Определения OptionsMenuGame.c:544
ListOptionsAccess m_LanguageOption
Определения OptionsMenuGame.c:17
const float HUD_BRIGHTNESS_MAX
Определения OptionsMenuGame.c:4
ref OptionSelectorMultistate m_ShowPlayerSelector
Определения OptionsMenuGame.c:32
ref OptionSelectorMultistate m_ConnectivityInfo
Определения OptionsMenuGame.c:35
ref OptionSelectorMultistate m_ShowHUDSelector
Определения OptionsMenuGame.c:26
void UpdateFOVOption(float new_value)
Определения OptionsMenuGame.c:491
void InitQuickbarOption()
Определения OptionsMenuGame.c:156
TextWidget m_DetailsLabel
Определения OptionsMenuControls.c:14
void UpdateAdminOption(int new_index)
Определения OptionsMenuGame.c:539
OptionIDsScript
Used for script-based game options. For anything C++ based, you would most likely use "Option Access ...
Определения gameplay.c:1293
OptionAccessType
C++ OptionAccessType.
Определения gameplay.c:1224

Перекрестные ссылки FillTextMap(), g_Game, GetLayoutName(), HUD_BRIGHTNESS_MAX, HUD_BRIGHTNESS_MIN, InitDependentOptionsVisibility(), InitPauseOption(), InitQuickbarOption(), m_BleedingIndication, m_BrightnessOption, m_BrightnessSelector, m_ConnectivityInfo, m_DetailsBodyConnectivity, m_DetailsBodyDefault, m_DetailsLabel, m_DetailsRoot, m_DetailsText, m_FOVOption, m_FOVSelector, m_HUDBrightnessSelector, m_LanguageOption, m_LanguageSelector, m_Menu, m_Options, m_PauseOption, m_QuickbarButton, m_Root, m_ShowAdminSelector, m_ShowCrosshairSelector, m_ShowGameSelector, m_ShowHUDSelector, m_ShowHUDVehicleSelector, m_ShowPlayerSelector, m_ShowServerInfoSelector, UpdateAdminOption(), UpdateBleedingIndication(), UpdateConnectivityInfo(), UpdateCrosshairOption(), UpdateFOVOption(), UpdateGameOption(), UpdateHUDBrightnessOption(), UpdateHUDOption(), UpdateHUDVehicleOption(), UpdateLanguageOption(), UpdatePlayerOption(), UpdateServerInfoOption(), x и y.