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
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_CONSOLE
241 return "gui/layouts/new_ui/options/xbox/controls_tab.layout";
243 return "gui/layouts/new_ui/options/pc/controls_tab.layout";
255 #ifdef PLATFORM_CONSOLE
269 if ( w && w.IsInherited( ScrollWidget ) )
274 m_Menu.ColorHighlight( w );
281 if ( w && w.IsInherited( ScrollWidget ) )
294 #ifndef PLATFORM_CONSOLE
307 OptionsMenu menu = OptionsMenu.Cast(
GetGame().GetUIManager().GetMenu() );
310 menu.OnFocus( w,
x,
y );
320 if( w.IsInherited( SliderWidget ) )
342 return ( w != null );
362 bool connectivityInfoShown = key ==
OptionIDsScript.OPTION_CONNECTIVITY_INFO;
387 #ifdef PLATFORM_CONSOLE
388 if (m_MaKOptionAvailable)
394 return IsConsoleOptionChanged();
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)
411 return consoleOptionChanged;
423 #ifdef PLATFORM_CONSOLE
424 bool changed =
false;
425 if (m_MaKOptionAvailable)
438 g_Game.UpdateInputDeviceDisconnectWarning();
453 if (m_MaKOptionAvailable)
460 #ifdef PLATFORM_CONSOLE
494 #ifdef PLATFORM_CONSOLE
600 #ifdef PLATFORM_CONSOLE
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 );
829 #ifdef PLATFORM_CONSOLE
867 #ifdef PLATFORM_CONSOLE
893 button.SetTextColor(
ARGB( 255, 255, 0, 0 ) );
894 button.SetAlpha( 0.9 );
903 button.SetTextColor(
ARGB( 255, 255, 255, 255 ) );
904 button.SetAlpha( 0.0 );
ServerBrowserMenuNew m_Menu
proto native UIManager GetUIManager()
proto native World GetWorld()
override ScriptCallQueue GetCallQueue(int call_category)
proto native WorkspaceWidget GetWorkspace()
proto native Input GetInput()
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
proto void Call(func fn, 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)
adds call into the queue with given parameters and arguments (arguments are held in memory until the ...
void ShowUICursor(bool visible)
proto native bool IsMouseAndKeyboardEnabledOnServer()
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.
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)