1class OptionsMenuControls
extends ScriptedWidgetEventHandler
5 protected Widget m_SettingsRoot;
7 protected Widget m_DetailsBodyDefault;
8 protected Widget m_DetailsBodyConnectivity;
10 protected bool m_MaKOptionAvailable;
11 protected Widget m_ConsoleControllerSensitivityWidget;
12 protected Widget m_ConsoleMouseSensitivityWidget;
14 protected TextWidget m_DetailsLabel;
16 protected GridSpacerWidget m_Keybindings;
19 protected OptionsMenu
m_Menu;
22 protected ref SwitchOptionsAccess m_KeyboardOption;
23 protected ref SwitchOptionsAccess m_AimHelperOption;
26 protected ref OptionSelectorMultistate m_KeyboardSelector;
27 protected ref OptionSelectorMultistate m_AimHelperSelector;
30 protected ref SwitchOptionsAccess m_Mouse_InvertOption;
31 protected ref NumericOptionsAccess m_Mouse_VSensitivityOption;
32 protected ref NumericOptionsAccess m_Mouse_HSensitivityOption;
33 protected ref NumericOptionsAccess m_Mouse_AimMod_VSensitivityOption;
34 protected ref NumericOptionsAccess m_Mouse_AimMod_HSensitivityOption;
37 protected ref OptionSelectorMultistate m_Mouse_InvertSelector;
38 protected ref OptionSelectorSlider m_Mouse_VSensitivitySelector;
39 protected ref OptionSelectorSlider m_Mouse_HSensitivitySelector;
40 protected ref OptionSelectorSlider m_Mouse_AimMod_VSensitivitySelector;
41 protected ref OptionSelectorSlider m_Mouse_AimMod_HSensitivitySelector;
44 protected ref NumericOptionsAccess m_ControllerLS_VSensitivityOption;
45 protected ref NumericOptionsAccess m_ControllerLS_HSensitivityOption;
46 protected ref NumericOptionsAccess m_ControllerLS_VehicleMod_HSensitivityOption;
47 protected ref SwitchOptionsAccess m_ControllerRS_InvertOption;
48 protected ref NumericOptionsAccess m_ControllerRS_VSensitivityOption;
49 protected ref NumericOptionsAccess m_ControllerRS_HSensitivityOption;
50 protected ref NumericOptionsAccess m_ControllerRS_CurvatureOption;
51 protected ref NumericOptionsAccess m_ControllerRS_AimMod_VSensitivityOption;
52 protected ref NumericOptionsAccess m_ControllerRS_AimMod_HSensitivityOption;
53 protected ref NumericOptionsAccess m_ControllerRS_AimMod_CurvatureOption;
54 protected ref NumericOptionsAccess m_ControllerLS_DeadZoneOption;
55 protected ref NumericOptionsAccess m_ControllerRS_DeadZoneOption;
58 protected ref OptionSelectorSlider m_ControllerLS_VSensitivitySelector;
59 protected ref OptionSelectorSlider m_ControllerLS_HSensitivitySelector;
60 protected ref OptionSelectorSlider m_ControllerLS_VehicleMod_HSensitivitySelector;
61 protected ref OptionSelectorMultistate m_ControllerRS_InvertSelector;
62 protected ref OptionSelectorSlider m_ControllerRS_VSensitivitySelector;
63 protected ref OptionSelectorSlider m_ControllerRS_HSensitivitySelector;
64 protected ref OptionSelectorSlider m_ControllerRS_CurvatureSelector;
65 protected ref OptionSelectorSlider m_ControllerRS_AimMod_VSensitivitySelector;
66 protected ref OptionSelectorSlider m_ControllerRS_AimMod_HSensitivitySelector;
67 protected ref OptionSelectorSlider m_ControllerRS_AimMod_CurvatureSelector;
68 protected ref OptionSelectorSlider m_ControllerLS_DeadZoneSelector;
69 protected ref OptionSelectorSlider m_ControllerRS_DeadZoneSelector;
73 static const float SLIDER_STEP = 0.01;
77 void OptionsMenuControls( Widget parent, Widget details_root,
GameOptions options, OptionsMenu menu )
79 array<string> opt = {
"#options_controls_disabled",
"#options_controls_enabled" };
81 m_Root =
GetGame().GetWorkspace().CreateWidgets( GetLayoutName(), parent );
86 m_DetailsBodyDefault =
m_DetailsRoot.FindAnyWidget(
"settings_details_body");
87 m_DetailsBodyConnectivity =
m_DetailsRoot.FindAnyWidget(
"settings_details_body_connectivity");
88 m_DetailsLabel = TextWidget.Cast(
m_DetailsRoot.FindAnyWidget(
"details_label" ) );
90 m_Keybindings = GridSpacerWidget.Cast(
m_Root.FindAnyWidget(
"keyboard_settings_content" ) );
92 m_Keybindings.SetUserID( 777 );
94 SetOptions( options );
97 Widget mouse_InvertSettingOption =
m_Root.FindAnyWidget(
"mouse_invert_setting_option" );
98 Widget mouse_VSensitivitySettingOption =
m_Root.FindAnyWidget(
"mouse_vsensitivity_setting_option" );
99 Widget mouse_HSensitivitySettingOption =
m_Root.FindAnyWidget(
"mouse_hsensitivity_setting_option" );
100 Widget mouse_AimMod_VSensitivitySettingOption =
m_Root.FindAnyWidget(
"mouse_aimmod_vsensitivity_setting_option" );
101 Widget mouse_AimMod_HSensitivitySettingOption =
m_Root.FindAnyWidget(
"mouse_aimmod_hsensitivity_setting_option" );
103 mouse_InvertSettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_INVERTED );
104 mouse_VSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_MOUSE_YAXIS );
105 mouse_HSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_MOUSE_XAXIS );
106 mouse_AimMod_VSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_AIM_MOD );
107 mouse_AimMod_HSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_MOUSE_XAXIS_AIM_MOD );
109 m_Mouse_InvertSelector =
new OptionSelectorMultistate(mouse_InvertSettingOption, m_Mouse_InvertOption.GetIndex(),
this,
false, opt );
111 m_Mouse_VSensitivitySelector =
new OptionSelectorSlider(mouse_VSensitivitySettingOption, m_Mouse_VSensitivityOption.ReadValue(),
this,
false, m_Mouse_VSensitivityOption.GetMin(), m_Mouse_VSensitivityOption.GetMax(),
true);
112 m_Mouse_VSensitivitySelector.SetStep(SLIDER_STEP);
114 m_Mouse_HSensitivitySelector =
new OptionSelectorSlider(mouse_HSensitivitySettingOption, m_Mouse_HSensitivityOption.ReadValue(),
this,
false, m_Mouse_HSensitivityOption.GetMin(), m_Mouse_HSensitivityOption.GetMax(),
true);
115 m_Mouse_HSensitivitySelector.SetStep(SLIDER_STEP);
117 m_Mouse_AimMod_VSensitivitySelector =
new OptionSelectorSlider(mouse_AimMod_VSensitivitySettingOption, m_Mouse_AimMod_VSensitivityOption.ReadValue(),
this,
false, m_Mouse_AimMod_VSensitivityOption.GetMin(), m_Mouse_AimMod_VSensitivityOption.GetMax(),
true);
118 m_Mouse_AimMod_VSensitivitySelector.SetStep(SLIDER_STEP);
120 m_Mouse_AimMod_HSensitivitySelector =
new OptionSelectorSlider(mouse_AimMod_HSensitivitySettingOption, m_Mouse_AimMod_HSensitivityOption.ReadValue(),
this,
false, m_Mouse_AimMod_HSensitivityOption.GetMin(), m_Mouse_AimMod_HSensitivityOption.GetMax(),
true);
121 m_Mouse_AimMod_HSensitivitySelector.SetStep(SLIDER_STEP);
123 m_Mouse_InvertSelector.m_OptionChanged.Insert( UpdateMouseInvertView );
124 m_Mouse_VSensitivitySelector.m_OptionChanged.Insert( UpdateMouseVSensitivity );
125 m_Mouse_HSensitivitySelector.m_OptionChanged.Insert( UpdateMouseHSensitivity );
126 m_Mouse_AimMod_VSensitivitySelector.m_OptionChanged.Insert( UpdateMouseAimModVSensitivity );
127 m_Mouse_AimMod_HSensitivitySelector.m_OptionChanged.Insert( UpdateMouseAimModHSensitivity );
130 #ifdef PLATFORM_CONSOLE
131 m_MaKOptionAvailable =
g_Game.GetGameState() != DayZGameState.IN_GAME ||
GetGame().GetWorld().IsMouseAndKeyboardEnabledOnServer();
132 m_ConsoleControllerSensitivityWidget =
m_Root.FindAnyWidget(
"controller_settings_root" );
133 m_ConsoleMouseSensitivityWidget =
m_Root.FindAnyWidget(
"mouse_settings_root" );
135 Widget keyboardSettingOption =
m_Root.FindAnyWidget(
"keyboard_setting_option" );
136 Widget aimHelperSettingOption =
m_Root.FindAnyWidget(
"aimhelper_setting_option" );
138 Widget controllerLS_VSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_ls_vsensitivity_setting_option");
139 Widget controllerLS_HSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_ls_hsensitivity_setting_option");
140 Widget controllerLS_VehicleMod_HSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_ls_vehicle_sensitivity_setting_option");
141 Widget controllerRS_InvertSettingOption =
m_Root.FindAnyWidget(
"controller_rs_invert_setting_option");
142 Widget controllerRS_VSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_rs_vsensitivity_setting_option");
143 Widget controllerRS_HSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_rs_hsensitivity_setting_option");
144 Widget controllerRS_CurvatureSettingOption =
m_Root.FindAnyWidget(
"controller_rs_curvature_setting_option");
145 Widget controllerRS_AimMod_VSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_rs_aimmod_vsensitivity_setting_option");
146 Widget controllerRS_AimMod_HSensitivitySettingOption =
m_Root.FindAnyWidget(
"controller_rs_aimmod_hsensitivity_setting_option");
147 Widget controllerRS_AimMod_CurvatureSettingOption =
m_Root.FindAnyWidget(
"controller_rs_aimmod_curvature_setting_option");
148 Widget controllerLS_DeadZoneOption =
m_Root.FindAnyWidget(
"controller_ls_deadzone_setting_option");
149 Widget controllerRS_DeadZoneOption =
m_Root.FindAnyWidget(
"controller_rs_deadzone_setting_option");
151 keyboardSettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_MOUSE_AND_KEYBOARD );
154 controllerLS_VSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_YAXIS );
155 controllerLS_HSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS );
156 controllerLS_VehicleMod_HSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS_VEHICLE_MOD );
157 controllerRS_InvertSettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_INVERTED );
158 controllerRS_VSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS );
159 controllerRS_HSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS );
160 controllerRS_CurvatureSettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE );
161 controllerRS_AimMod_VSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_AIM_MOD );
162 controllerRS_AimMod_HSensitivitySettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS_AIM_MOD );
163 controllerRS_AimMod_CurvatureSettingOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE_AIM_MOD );
164 controllerLS_DeadZoneOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_DEADZONE );
165 controllerRS_DeadZoneOption.SetUserID(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_DEADZONE );
167 m_KeyboardSelector =
new OptionSelectorMultistate( keyboardSettingOption, m_KeyboardOption.GetIndex(),
this, !m_MaKOptionAvailable, opt );
168 m_AimHelperSelector =
new OptionSelectorMultistate( aimHelperSettingOption, m_AimHelperOption.GetIndex(),
this,
false, opt );
170 m_ControllerLS_VSensitivitySelector =
new OptionSelectorSlider(controllerLS_VSensitivitySettingOption, m_ControllerLS_VSensitivityOption.ReadValue(),
this,
false, m_ControllerLS_VSensitivityOption.GetMin(), m_ControllerLS_VSensitivityOption.GetMax(),
true);
171 m_ControllerLS_VSensitivitySelector.SetStep(SLIDER_STEP);
173 m_ControllerLS_HSensitivitySelector =
new OptionSelectorSlider(controllerLS_HSensitivitySettingOption, m_ControllerLS_HSensitivityOption.ReadValue(),
this,
false, m_ControllerLS_HSensitivityOption.GetMin(), m_ControllerLS_HSensitivityOption.GetMax(),
true);
174 m_ControllerLS_HSensitivitySelector.SetStep(SLIDER_STEP);
176 m_ControllerLS_VehicleMod_HSensitivitySelector =
new OptionSelectorSlider(controllerLS_VehicleMod_HSensitivitySettingOption, m_ControllerLS_VehicleMod_HSensitivityOption.ReadValue(),
this,
false, m_ControllerLS_VehicleMod_HSensitivityOption.GetMin(), m_ControllerLS_VehicleMod_HSensitivityOption.GetMax(),
true);
177 m_ControllerLS_VehicleMod_HSensitivitySelector.SetStep(SLIDER_STEP);
179 m_ControllerRS_InvertSelector =
new OptionSelectorMultistate(controllerRS_InvertSettingOption, m_ControllerRS_InvertOption.GetIndex(),
this,
false, opt);
181 m_ControllerRS_VSensitivitySelector =
new OptionSelectorSlider(controllerRS_VSensitivitySettingOption, m_ControllerRS_VSensitivityOption.ReadValue(),
this,
false, m_ControllerRS_VSensitivityOption.GetMin(), m_ControllerRS_VSensitivityOption.GetMax(),
true);
182 m_ControllerRS_VSensitivitySelector.SetStep(SLIDER_STEP);
184 m_ControllerRS_HSensitivitySelector =
new OptionSelectorSlider(controllerRS_HSensitivitySettingOption, m_ControllerRS_HSensitivityOption.ReadValue(),
this,
false, m_ControllerRS_HSensitivityOption.GetMin(), m_ControllerRS_HSensitivityOption.GetMax(),
true);
185 m_ControllerRS_HSensitivitySelector.SetStep(SLIDER_STEP);
187 m_ControllerRS_CurvatureSelector =
new OptionSelectorSlider(controllerRS_CurvatureSettingOption, m_ControllerRS_CurvatureOption.ReadValue(),
this,
false, m_ControllerRS_CurvatureOption.GetMin(), m_ControllerRS_CurvatureOption.GetMax(),
true);
188 m_ControllerRS_CurvatureSelector.SetStep(SLIDER_STEP);
190 m_ControllerRS_AimMod_VSensitivitySelector =
new OptionSelectorSlider(controllerRS_AimMod_VSensitivitySettingOption, m_ControllerRS_AimMod_VSensitivityOption.ReadValue(),
this,
false, m_ControllerRS_AimMod_VSensitivityOption.GetMin(), m_ControllerRS_AimMod_VSensitivityOption.GetMax(),
true);
191 m_ControllerRS_AimMod_VSensitivitySelector.SetStep(SLIDER_STEP);
193 m_ControllerRS_AimMod_HSensitivitySelector =
new OptionSelectorSlider(controllerRS_AimMod_HSensitivitySettingOption, m_ControllerRS_AimMod_HSensitivityOption.ReadValue(),
this,
false, m_ControllerRS_AimMod_HSensitivityOption.GetMin(), m_ControllerRS_AimMod_HSensitivityOption.GetMax(),
true);
194 m_ControllerRS_AimMod_HSensitivitySelector.SetStep(SLIDER_STEP);
196 m_ControllerRS_AimMod_CurvatureSelector =
new OptionSelectorSlider(controllerRS_AimMod_CurvatureSettingOption, m_ControllerRS_AimMod_CurvatureOption.ReadValue(),
this,
false, m_ControllerRS_AimMod_CurvatureOption.GetMin(), m_ControllerRS_AimMod_CurvatureOption.GetMax(),
true);
197 m_ControllerRS_AimMod_CurvatureSelector.SetStep(SLIDER_STEP);
199 m_ControllerLS_DeadZoneSelector =
new OptionSelectorSlider(controllerLS_DeadZoneOption, m_ControllerLS_DeadZoneOption.ReadValue(),
this,
false, m_ControllerLS_DeadZoneOption.GetMin(), m_ControllerLS_DeadZoneOption.GetMax(),
true);
200 m_ControllerLS_DeadZoneSelector.SetStep(SLIDER_STEP);
202 m_ControllerRS_DeadZoneSelector =
new OptionSelectorSlider(controllerRS_DeadZoneOption, m_ControllerRS_DeadZoneOption.ReadValue(),
this,
false, m_ControllerRS_DeadZoneOption.GetMin(), m_ControllerRS_DeadZoneOption.GetMax(),
true);
203 m_ControllerRS_DeadZoneSelector.SetStep(SLIDER_STEP);
205 m_KeyboardSelector.m_OptionChanged.Insert( UpdateKeyboard );
206 m_AimHelperSelector.m_OptionChanged.Insert( UpdateAimHelper );
208 m_ControllerLS_VSensitivitySelector.m_OptionChanged.Insert( UpdateControllerLS_VSensitivity );
209 m_ControllerLS_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerLS_HSensitivity );
210 m_ControllerLS_VehicleMod_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerLS_VehicleMod_HSensitivity );
211 m_ControllerRS_InvertSelector.m_OptionChanged.Insert( UpdateControllerRS_InvertView );
212 m_ControllerRS_VSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_VSensitivity );
213 m_ControllerRS_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_HSensitivity );
214 m_ControllerRS_CurvatureSelector.m_OptionChanged.Insert( UpdateControllerRS_Curvature );
215 m_ControllerRS_AimMod_VSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_AimMod_VSensitivity );
216 m_ControllerRS_AimMod_HSensitivitySelector.m_OptionChanged.Insert( UpdateControllerRS_AimMod_HSensitivity );
217 m_ControllerRS_AimMod_CurvatureSelector.m_OptionChanged.Insert( UpdateControllerRS_AimMod_Curvature );
218 m_ControllerLS_DeadZoneSelector.m_OptionChanged.Insert( UpdateControllerLS_Deadzone );
219 m_ControllerRS_DeadZoneSelector.m_OptionChanged.Insert( UpdateControllerRS_Deadzone );
221 ShowConsoleSensitivityOptions(m_KeyboardOption.GetIndex());
223 bool MaKState = m_KeyboardSelector.IsEnabled() &&
GetGame().GetInput().IsEnabledMouseAndKeyboardEvenOnServer();
230 m_Root.FindAnyWidget(
"controls_settings_scroll" ).GetScreenSize(
x,
y );
231 m_Root.FindAnyWidget(
"controls_settings_root" ).GetScreenSize(
x, y2 );
233 m_Root.FindAnyWidget(
"controls_settings_scroll" ).SetAlpha( f );
235 m_Root.SetHandler(
this );
238 string GetLayoutName()
240 #ifdef PLATFORM_CONSOLE
241 return "gui/layouts/new_ui/options/xbox/controls_tab.layout";
243 return "gui/layouts/new_ui/options/pc/controls_tab.layout";
247 void EnterKeybindingMenu()
255 #ifdef PLATFORM_CONSOLE
256 if (m_KeyboardSelector && m_KeyboardSelector.IsSelectorEnabled())
258 m_KeyboardSelector.Focus();
260 else if (m_AimHelperSelector)
262 m_AimHelperSelector.Focus();
269 if ( w && w.IsInherited( ScrollWidget ) )
274 m_Menu.ColorHighlight( w );
279 override bool OnMouseLeave( Widget w, Widget enterW,
int x,
int y )
281 if ( w && w.IsInherited( ScrollWidget ) )
294 #ifndef PLATFORM_CONSOLE
295 if( w == m_Keybindings )
297 EnterKeybindingMenu();
305 override bool OnFocus( Widget w,
int x,
int y )
307 OptionsMenu menu = OptionsMenu.Cast(
GetGame().GetUIManager().GetMenu() );
310 menu.OnFocus( w,
x,
y );
315 if (TextMapUpdateWidget(w.GetUserID()))
320 if( w.IsInherited( SliderWidget ) )
326 if( w.IsInherited( EditBoxWidget ) )
342 return ( w != null );
349 ColorWhite( w, null );
360 bool TextMapUpdateWidget(
int key)
362 bool connectivityInfoShown = key ==
OptionIDsScript.OPTION_CONNECTIVITY_INFO;
364 Param tmp = m_TextMap.Get(key);
366 m_DetailsBodyDefault.Show(!connectivityInfoShown);
367 m_DetailsBodyConnectivity.Show(connectivityInfoShown);
369 if (
Class.CastTo(p,tmp))
372 m_DetailsText.Show(
true);
373 m_DetailsLabel.SetText(p.param1);
374 m_DetailsText.SetText(p.param2);
376 m_DetailsText.Update();
377 m_DetailsLabel.Update();
379 m_DetailsBodyConnectivity.Update();
387 #ifdef PLATFORM_CONSOLE
388 if (m_MaKOptionAvailable)
390 return (IsConsoleOptionChanged() || (m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 0) || (!m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 1));
394 return IsConsoleOptionChanged();
397 return IsOptionChanged();
401 #ifdef PLATFORM_CONSOLE
402 bool IsConsoleOptionChanged()
404 bool consoleOptionChanged = (m_ControllerLS_VSensitivitySelector.Changed() || m_ControllerLS_HSensitivitySelector.Changed() || m_ControllerLS_VehicleMod_HSensitivitySelector.Changed() || m_ControllerRS_VSensitivitySelector.Changed() || m_ControllerRS_HSensitivitySelector.Changed() || m_ControllerRS_CurvatureSelector.Changed() || m_ControllerRS_AimMod_VSensitivitySelector.Changed());
405 if (m_MaKOptionAvailable)
407 return (IsOptionChanged() || consoleOptionChanged);
411 return consoleOptionChanged;
416 bool IsOptionChanged()
418 return (m_Mouse_VSensitivitySelector.Changed() || m_Mouse_HSensitivitySelector.Changed() || m_Mouse_AimMod_VSensitivitySelector.Changed() || m_Mouse_AimMod_HSensitivitySelector.Changed());
423 #ifdef PLATFORM_CONSOLE
424 bool changed =
false;
425 if (m_MaKOptionAvailable)
428 if ((m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 0) || (!m_KeyboardSelector.IsEnabled() && m_KeyboardOption.GetIndex() == 1))
430 m_KeyboardOption.Switch();
436 GetGame().GetUIManager().ShowUICursor( m_MaKOptionAvailable && m_KeyboardOption.GetIndex() );
438 g_Game.UpdateInputDeviceDisconnectWarning();
441 m_ControllerLS_VSensitivitySelector.Refresh();
442 m_ControllerLS_HSensitivitySelector.Refresh();
443 m_ControllerLS_VehicleMod_HSensitivitySelector.Refresh();
444 m_ControllerRS_VSensitivitySelector.Refresh();
445 m_ControllerRS_HSensitivitySelector.Refresh();
446 m_ControllerRS_CurvatureSelector.Refresh();
447 m_ControllerRS_AimMod_VSensitivitySelector.Refresh();
448 m_ControllerRS_AimMod_HSensitivitySelector.Refresh();
449 m_ControllerRS_AimMod_CurvatureSelector.Refresh();
450 m_ControllerLS_DeadZoneSelector.Refresh();
451 m_ControllerRS_DeadZoneSelector.Refresh();
453 if (m_MaKOptionAvailable)
456 m_Mouse_VSensitivitySelector.Refresh();
457 m_Mouse_HSensitivitySelector.Refresh();
458 m_Mouse_AimMod_VSensitivitySelector.Refresh();
459 m_Mouse_AimMod_HSensitivitySelector.Refresh();
460 #ifdef PLATFORM_CONSOLE
467 if(m_Mouse_InvertSelector)
468 m_Mouse_InvertSelector.SetValue(m_Mouse_InvertOption.GetIndex(),
true);
470 if(m_Mouse_VSensitivitySelector)
472 m_Mouse_VSensitivitySelector.SetValue(m_Mouse_VSensitivityOption.ReadValue(),
true);
473 m_Mouse_VSensitivitySelector.SetValueText();
476 if(m_Mouse_HSensitivitySelector)
478 m_Mouse_HSensitivitySelector.SetValue(m_Mouse_HSensitivityOption.ReadValue(),
true);
479 m_Mouse_HSensitivitySelector.SetValueText();
482 if(m_Mouse_AimMod_VSensitivitySelector)
484 m_Mouse_AimMod_VSensitivitySelector.SetValue(m_Mouse_AimMod_VSensitivityOption.ReadValue(),
true);
485 m_Mouse_AimMod_VSensitivitySelector.SetValueText();
488 if(m_Mouse_AimMod_HSensitivitySelector)
490 m_Mouse_AimMod_HSensitivitySelector.SetValue(m_Mouse_AimMod_HSensitivityOption.ReadValue(),
true);
491 m_Mouse_AimMod_HSensitivitySelector.SetValueText();
494 #ifdef PLATFORM_CONSOLE
495 if(m_KeyboardSelector)
496 m_KeyboardSelector.SetValue(m_KeyboardOption.GetIndex(),
true);
497 if(m_AimHelperSelector)
498 m_AimHelperSelector.SetValue(m_AimHelperOption.GetIndex(),
true);
500 if(m_ControllerLS_VSensitivitySelector)
502 m_ControllerLS_VSensitivitySelector.SetValue(m_ControllerLS_VSensitivityOption.ReadValue(),
true);
503 m_ControllerLS_VSensitivitySelector.SetValueText();
506 if(m_ControllerLS_HSensitivitySelector)
508 m_ControllerLS_HSensitivitySelector.SetValue(m_ControllerLS_HSensitivityOption.ReadValue(),
true);
509 m_ControllerLS_HSensitivitySelector.SetValueText();
512 if(m_ControllerLS_VehicleMod_HSensitivitySelector)
514 m_ControllerLS_VehicleMod_HSensitivitySelector.SetValue(m_ControllerLS_VehicleMod_HSensitivityOption.ReadValue(),
true);
515 m_ControllerLS_VehicleMod_HSensitivitySelector.SetValueText();
518 if(m_ControllerRS_InvertSelector)
519 m_ControllerRS_InvertSelector.SetValue(m_ControllerRS_InvertOption.GetIndex(),
true);
521 if(m_ControllerRS_VSensitivitySelector)
523 m_ControllerRS_VSensitivitySelector.SetValue(m_ControllerRS_VSensitivityOption.ReadValue(),
true);
524 m_ControllerRS_VSensitivitySelector.SetValueText();
527 if(m_ControllerRS_HSensitivitySelector)
529 m_ControllerRS_HSensitivitySelector.SetValue(m_ControllerRS_HSensitivityOption.ReadValue(),
true);
530 m_ControllerRS_HSensitivitySelector.SetValueText();
533 if(m_ControllerRS_CurvatureSelector)
535 m_ControllerRS_CurvatureSelector.SetValue(m_ControllerRS_CurvatureOption.ReadValue(),
true);
536 m_ControllerRS_CurvatureSelector.SetValueText();
539 if(m_ControllerRS_AimMod_VSensitivitySelector)
541 m_ControllerRS_AimMod_VSensitivitySelector.SetValue(m_ControllerRS_AimMod_VSensitivityOption.ReadValue(),
true);
542 m_ControllerRS_AimMod_VSensitivitySelector.SetValueText();
545 if(m_ControllerRS_AimMod_HSensitivitySelector)
547 m_ControllerRS_AimMod_HSensitivitySelector.SetValue(m_ControllerRS_AimMod_HSensitivityOption.ReadValue(),
true);
548 m_ControllerRS_AimMod_HSensitivitySelector.SetValueText();
551 if(m_ControllerRS_AimMod_CurvatureSelector)
553 m_ControllerRS_AimMod_CurvatureSelector.SetValue(m_ControllerRS_AimMod_CurvatureOption.ReadValue(),
true);
554 m_ControllerRS_AimMod_CurvatureSelector.SetValueText();
557 if(m_ControllerLS_DeadZoneSelector)
559 m_ControllerLS_DeadZoneSelector.SetValue(m_ControllerLS_DeadZoneOption.ReadValue(),
true);
560 m_ControllerLS_DeadZoneSelector.SetValueText();
563 if(m_ControllerRS_DeadZoneSelector)
565 m_ControllerRS_DeadZoneSelector.SetValue(m_ControllerRS_DeadZoneOption.ReadValue(),
true);
566 m_ControllerRS_DeadZoneSelector.SetValueText();
573 if(m_Mouse_InvertSelector)
574 m_Mouse_InvertSelector.SetValue(m_Mouse_InvertOption.GetDefaultIndex(),
true);
576 if(m_Mouse_VSensitivitySelector)
578 m_Mouse_VSensitivitySelector.SetValue(m_Mouse_VSensitivityOption.GetDefault(),
true);
579 m_Mouse_VSensitivitySelector.SetValueText();
582 if(m_Mouse_HSensitivitySelector)
584 m_Mouse_HSensitivitySelector.SetValue(m_Mouse_HSensitivityOption.GetDefault(),
true);
585 m_Mouse_HSensitivitySelector.SetValueText();
588 if(m_Mouse_AimMod_VSensitivitySelector)
590 m_Mouse_AimMod_VSensitivitySelector.SetValue(m_Mouse_AimMod_VSensitivityOption.GetDefault(),
true);
591 m_Mouse_AimMod_VSensitivitySelector.SetValueText();
594 if(m_Mouse_AimMod_HSensitivitySelector)
596 m_Mouse_AimMod_HSensitivitySelector.SetValue(m_Mouse_AimMod_HSensitivityOption.GetDefault(),
true);
597 m_Mouse_AimMod_HSensitivitySelector.SetValueText();
600 #ifdef PLATFORM_CONSOLE
601 if(m_KeyboardSelector)
602 m_KeyboardSelector.SetValue(m_KeyboardOption.GetDefaultIndex(),
true);
603 if(m_AimHelperSelector)
604 m_AimHelperSelector.SetValue(m_AimHelperOption.GetDefaultIndex(),
true);
606 if(m_ControllerLS_VSensitivitySelector)
608 m_ControllerLS_VSensitivitySelector.SetValue(m_ControllerLS_VSensitivityOption.GetDefault(),
true);
609 m_ControllerLS_VSensitivitySelector.SetValueText();
612 if(m_ControllerLS_HSensitivitySelector)
614 m_ControllerLS_HSensitivitySelector.SetValue(m_ControllerLS_HSensitivityOption.GetDefault(),
true);
615 m_ControllerLS_HSensitivitySelector.SetValueText();
618 if(m_ControllerLS_VehicleMod_HSensitivitySelector)
620 m_ControllerLS_VehicleMod_HSensitivitySelector.SetValue(m_ControllerLS_VehicleMod_HSensitivityOption.GetDefault(),
true);
621 m_ControllerLS_VehicleMod_HSensitivitySelector.SetValueText();
624 if(m_ControllerRS_InvertSelector)
625 m_ControllerRS_InvertSelector.SetValue(m_ControllerRS_InvertOption.GetDefaultIndex(),
true);
627 if(m_ControllerRS_VSensitivitySelector)
629 m_ControllerRS_VSensitivitySelector.SetValue(m_ControllerRS_VSensitivityOption.GetDefault(),
true);
630 m_ControllerRS_VSensitivitySelector.SetValueText();
633 if(m_ControllerRS_HSensitivitySelector)
635 m_ControllerRS_HSensitivitySelector.SetValue(m_ControllerRS_HSensitivityOption.GetDefault(),
true);
636 m_ControllerRS_HSensitivitySelector.SetValueText();
639 if(m_ControllerRS_CurvatureSelector)
641 m_ControllerRS_CurvatureSelector.SetValue(m_ControllerRS_CurvatureOption.GetDefault(),
true);
642 m_ControllerRS_CurvatureSelector.SetValueText();
645 if(m_ControllerRS_AimMod_VSensitivitySelector)
647 m_ControllerRS_AimMod_VSensitivitySelector.SetValue(m_ControllerRS_AimMod_VSensitivityOption.GetDefault(),
true);
648 m_ControllerRS_AimMod_VSensitivitySelector.SetValueText();
651 if(m_ControllerRS_AimMod_HSensitivitySelector)
653 m_ControllerRS_AimMod_HSensitivitySelector.SetValue(m_ControllerRS_AimMod_HSensitivityOption.GetDefault(),
true);
654 m_ControllerRS_AimMod_HSensitivitySelector.SetValueText();
657 if(m_ControllerRS_AimMod_CurvatureSelector)
659 m_ControllerRS_AimMod_CurvatureSelector.SetValue(m_ControllerRS_AimMod_CurvatureOption.GetDefault(),
true);
660 m_ControllerRS_AimMod_CurvatureSelector.SetValueText();
663 if(m_ControllerLS_DeadZoneSelector)
665 m_ControllerLS_DeadZoneSelector.SetValue(m_ControllerLS_DeadZoneOption.GetDefault(),
true);
666 m_ControllerLS_DeadZoneSelector.SetValueText();
669 if(m_ControllerRS_DeadZoneSelector)
671 m_ControllerRS_DeadZoneSelector.SetValue(m_ControllerRS_DeadZoneOption.GetDefault(),
true);
672 m_ControllerRS_DeadZoneSelector.SetValueText();
680#ifdef PLATFORM_CONSOLE
681 void ShowConsoleSensitivityOptions(
int index)
683 m_ConsoleMouseSensitivityWidget.Show(index == 1 && m_MaKOptionAvailable);
686 void UpdateKeyboard(
int index )
689 ShowConsoleSensitivityOptions(index);
694 void UpdateAimHelper(
int index )
696 if ( m_AimHelperOption.GetIndex() != index )
698 m_AimHelperOption.Switch();
703 void UpdateControllerLS_VSensitivity(
float value )
705 m_ControllerLS_VSensitivityOption.WriteValue( value );
709 void UpdateControllerLS_HSensitivity(
float value )
711 m_ControllerLS_HSensitivityOption.WriteValue( value );
715 void UpdateControllerLS_VehicleMod_HSensitivity(
float value )
717 m_ControllerLS_VehicleMod_HSensitivityOption.WriteValue( value );
721 void UpdateControllerRS_InvertView(
int index )
723 if ( m_ControllerRS_InvertOption.GetIndex() != index )
725 m_ControllerRS_InvertOption.Switch();
730 void UpdateControllerRS_VSensitivity(
float value )
732 m_ControllerRS_VSensitivityOption.WriteValue( value );
736 void UpdateControllerRS_HSensitivity(
float value )
738 m_ControllerRS_HSensitivityOption.WriteValue( value );
742 void UpdateControllerRS_Curvature(
float value )
744 m_ControllerRS_CurvatureOption.WriteValue( value );
748 void UpdateControllerLS_Deadzone(
float value )
750 m_ControllerLS_DeadZoneOption.WriteValue( value );
754 void UpdateControllerRS_Deadzone(
float value )
756 m_ControllerRS_DeadZoneOption.WriteValue( value );
760 void UpdateControllerRS_AimMod_VSensitivity(
float value )
762 m_ControllerRS_AimMod_VSensitivityOption.WriteValue( value );
766 void UpdateControllerRS_AimMod_HSensitivity(
float value )
768 m_ControllerRS_AimMod_HSensitivityOption.WriteValue( value );
772 void UpdateControllerRS_AimMod_Curvature(
float value )
774 m_ControllerRS_AimMod_CurvatureOption.WriteValue( value );
779 void UpdateMouseInvertView(
int index )
781 if ( m_Mouse_InvertOption.GetIndex() != index )
783 m_Mouse_InvertOption.Switch();
788 void UpdateMouseVSensitivity(
float value )
790 m_Mouse_VSensitivityOption.WriteValue( value );
794 void UpdateMouseHSensitivity(
float value )
796 m_Mouse_HSensitivityOption.WriteValue( value );
800 void UpdateMouseAimModVSensitivity(
float value )
802 m_Mouse_AimMod_VSensitivityOption.WriteValue( value );
806 void UpdateMouseAimModHSensitivity(
float value )
808 m_Mouse_AimMod_HSensitivityOption.WriteValue( value );
822 m_Mouse_InvertOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_INVERTED ) );
823 m_Mouse_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_MOUSE_YAXIS ) );
824 m_Mouse_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_MOUSE_XAXIS ) );
825 m_Mouse_AimMod_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_MOUSE_YAXIS_AIM_MOD ) );
826 m_Mouse_AimMod_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_MOUSE_XAXIS_AIM_MOD ) );
829 #ifdef PLATFORM_CONSOLE
830 m_KeyboardOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_MOUSE_AND_KEYBOARD ) );
831 m_AimHelperOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_AIM_HELPER ) );
833 m_ControllerLS_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_YAXIS ) );
834 m_ControllerLS_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS ) );
835 m_ControllerLS_VehicleMod_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS_VEHICLE_MOD ) );
836 m_ControllerRS_InvertOption = SwitchOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_INVERTED ) );
837 m_ControllerRS_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS ) );
838 m_ControllerRS_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS ) );
839 m_ControllerRS_CurvatureOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE ) );
840 m_ControllerRS_AimMod_VSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_YAXIS_AIM_MOD ) );
841 m_ControllerRS_AimMod_HSensitivityOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_XAXIS_AIM_MOD ) );
842 m_ControllerRS_AimMod_CurvatureOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_CURVATURE_AIM_MOD ) );
843 m_ControllerLS_DeadZoneOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_DEADZONE ) );
844 m_ControllerRS_DeadZoneOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_CONTROLLER_RS_DEADZONE ) );
850 void ToggleDependentOptions(
int mode,
bool state)
854 void InitDependentOptionsVisibility()
867 #ifdef PLATFORM_CONSOLE
873 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_CONTROLLER_LS_XAXIS_VEHICLE_MOD,
new Param2<string, string>(
"#STR_Movement_Vehicle_Sensitivity_tip_header",
"#STR_Movement_Vehicle_Sensitivity_tip" ) );
887 void ColorRed( Widget w )
891 if (
Class.CastTo(button,w))
893 button.SetTextColor(
ARGB( 255, 255, 0, 0 ) );
894 button.SetAlpha( 0.9 );
898 void ColorWhite( Widget w, Widget enterW )
901 if (
Class.CastTo(button,w))
903 button.SetTextColor(
ARGB( 255, 255, 255, 255 ) );
904 button.SetAlpha( 0.0 );
910 m_ActiveOption = option;
915 return m_ActiveOption;
override bool OnMouseEnter(Widget w, int x, int y)
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
OptionIDsScript
Used for script-based game options. For anything C++ based, you would most likely use "Option Access ...
proto native CGame GetGame()
OptionAccessType
C++ OptionAccessType.
int ARGB(int a, int r, int g, int b)
ServerBrowserMenuNew m_Menu
override bool OnFocusLost(Widget w, int x, int y)
bool IsFocusable(Widget w)
override bool OnFocus(Widget w, int x, int y)