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 );
ServerBrowserMenuNew m_Menu
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 ...
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)