10 protected bool m_MaKOptionAvailable;
11 protected Widget m_ConsoleControllerSensitivityWidget;
12 protected Widget m_ConsoleMouseSensitivityWidget;
79 array<string> opt = {
"#options_controls_disabled",
"#options_controls_enabled" };
90 m_Keybindings = GridSpacerWidget.Cast(
m_Root.FindAnyWidget(
"keyboard_settings_content" ) );
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 );
130 #ifdef PLATFORM_CONSOLE
131 m_MaKOptionAvailable =
g_Game.GetGameState() != DayZGameState.IN_GAME ||
g_Game.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 );
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 );
240 #ifdef PLATFORM_MSSTORE
241 return "gui/layouts/new_ui/options/msstore/controls_tab.layout";
243 #ifdef PLATFORM_CONSOLE
244 return "gui/layouts/new_ui/options/xbox/controls_tab.layout";
246 return "gui/layouts/new_ui/options/pc/controls_tab.layout";
259 #ifdef PLATFORM_MSSTORE
262 #ifdef PLATFORM_CONSOLE
277 if ( w && w.IsInherited( ScrollWidget ) )
282 m_Menu.ColorHighlight( w );
289 if ( w && w.IsInherited( ScrollWidget ) )
302 #ifndef PLATFORM_XBOX
317 OptionsMenu menu = OptionsMenu.Cast(
g_Game.GetUIManager().GetMenu() );
320 menu.OnFocus( w,
x,
y );
330 if( w.IsInherited( SliderWidget ) )
353 return ( w != null );
373 bool connectivityInfoShown = key ==
OptionIDsScript.OPTION_CONNECTIVITY_INFO;
398 #ifdef PLATFORM_MSSTORE
399 return IsConsoleOptionChanged();
401 #ifdef PLATFORM_CONSOLE
402 if (m_MaKOptionAvailable)
408 return IsConsoleOptionChanged();
416 #ifdef PLATFORM_CONSOLE
417 bool IsConsoleOptionChanged()
419 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());
420 if (m_MaKOptionAvailable)
426 return consoleOptionChanged;
438 #ifdef PLATFORM_CONSOLE
439 bool changed =
false;
440 #ifndef PLATFORM_MSSTORE
441 if (m_MaKOptionAvailable)
453 #ifndef PLATFORM_MSSTORE
456 g_Game.UpdateInputDeviceDisconnectWarning();
472 if (m_MaKOptionAvailable)
479 #ifdef PLATFORM_CONSOLE
513 #ifdef PLATFORM_CONSOLE
619 #ifdef PLATFORM_CONSOLE
699#ifdef PLATFORM_CONSOLE
700 void ShowConsoleSensitivityOptions(
int index)
702 #ifndef PLATFORM_MSSTORE
703 m_ConsoleMouseSensitivityWidget.Show(index == 1 && m_MaKOptionAvailable);
707 void UpdateKeyboard(
int index )
710 ShowConsoleSensitivityOptions(index);
715 void UpdateAimHelper(
int index )
717 if ( m_AimHelperOption.GetIndex() != index )
719 m_AimHelperOption.Switch();
724 void UpdateControllerLS_VSensitivity(
float value )
726 m_ControllerLS_VSensitivityOption.WriteValue( value );
730 void UpdateControllerLS_HSensitivity(
float value )
732 m_ControllerLS_HSensitivityOption.WriteValue( value );
736 void UpdateControllerLS_VehicleMod_HSensitivity(
float value )
738 m_ControllerLS_VehicleMod_HSensitivityOption.WriteValue( value );
742 void UpdateControllerRS_InvertView(
int index )
744 if ( m_ControllerRS_InvertOption.GetIndex() != index )
746 m_ControllerRS_InvertOption.Switch();
751 void UpdateControllerRS_VSensitivity(
float value )
753 m_ControllerRS_VSensitivityOption.WriteValue( value );
757 void UpdateControllerRS_HSensitivity(
float value )
759 m_ControllerRS_HSensitivityOption.WriteValue( value );
763 void UpdateControllerRS_Curvature(
float value )
765 m_ControllerRS_CurvatureOption.WriteValue( value );
769 void UpdateControllerLS_Deadzone(
float value )
771 m_ControllerLS_DeadZoneOption.WriteValue( value );
775 void UpdateControllerRS_Deadzone(
float value )
777 m_ControllerRS_DeadZoneOption.WriteValue( value );
781 void UpdateControllerRS_AimMod_VSensitivity(
float value )
783 m_ControllerRS_AimMod_VSensitivityOption.WriteValue( value );
787 void UpdateControllerRS_AimMod_HSensitivity(
float value )
789 m_ControllerRS_AimMod_HSensitivityOption.WriteValue( value );
793 void UpdateControllerRS_AimMod_Curvature(
float value )
795 m_ControllerRS_AimMod_CurvatureOption.WriteValue( value );
850 #ifdef PLATFORM_CONSOLE
888 #ifdef PLATFORM_CONSOLE
914 button.SetTextColor(
ARGB( 255, 255, 0, 0 ) );
915 button.SetAlpha( 0.9 );
924 button.SetTextColor(
ARGB( 255, 255, 255, 255 ) );
925 button.SetAlpha( 0.0 );
Super root of all classes in Enforce script.
Base Param Class with no parameters.
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 ...
OptionAccessType
C++ OptionAccessType.
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
int ARGB(int a, int r, int g, int b)
ServerBrowserMenuNew m_Menu