5 protected Widget m_SettingsRoot;
7 protected Widget m_DetailsBodyDefault;
8 protected Widget m_DetailsBodyConnectivity;
9 protected TextWidget m_DetailsLabel;
10 protected RichTextWidget m_DetailsText;
12 protected GameOptions m_Options;
13 protected OptionsMenu
m_Menu;
16 protected ref OptionSelectorMultistate m_FlipModeSelector;
50 protected ref ListOptionsAccess m_FlipModeOption;
101 #ifndef PLATFORM_XBOX
102 m_Root.FindAnyWidget(
"overall_quality_setting_option" ).SetUserID(
OptionAccessType.AT_QUALITY_PREFERENCE );
103 m_Root.FindAnyWidget(
"display_mode_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_DISPLAY_MODE );
105 m_Root.FindAnyWidget(
"brightness_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_BRIGHT_SLIDER );
114 m_Root.FindAnyWidget(
"visibility_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_VISIBILITY_COMBO );
115 m_Root.FindAnyWidget(
"object_visibility_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_OBJECT_VISIBILITY_COMBO );
119 m_Root.FindAnyWidget(
"terrain_surface_detail_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_TERRAIN_SHADER );
132 g_Game.BeginOptionsVideo();
135 m_Root.FindAnyWidget(
"video_settings_scroll" ).GetScreenSize(
x,
y );
136 m_Root.FindAnyWidget(
"video_settings_root" ).GetScreenSize(
x, y2 );
138 m_Root.FindAnyWidget(
"video_settings_scroll" ).SetAlpha( f );
140 m_Root.SetHandler(
this );
151 array<string> opt1 = {
"#STR_ENABLED",
"#STR_DISABLED",
"#STR_SELECTIVE" };
152 m_FlipModeSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"vsync_setting_option" ), m_FlipModeOption.GetIndex(),
this,
false, opt1 );
154 #ifndef PLATFORM_XBOX
155 array<string> opt1 = {
"#options_controls_disabled",
"#options_controls_enabled" };
156 array<string> opt2 = {
"#options_video_fullscreen",
"#options_video_windowed" };
157 array<string> opt3 = {
"#options_video_low",
"#options_video_medium",
"#options_video_high" };
158 array<string> opt4 = {
"#options_video_poor",
"#options_video_low",
"#options_video_medium",
"#options_video_high",
"#options_video_extreme" };
159 array<string> opt41 = {
"#options_video_low",
"#options_video_medium",
"#options_video_high",
"#options_video_extreme" };
160 array<string> opt6 = {
"#options_controls_disabled",
"#options_video_low",
"#options_video_medium",
"#options_video_high",
"#options_video_extreme" };
161 array<string> opt7 = {
"#options_controls_disabled",
"#options_video_low",
"#options_video_medium",
"#options_video_high" };
162 array<string> opt9 = {
"#options_controls_disabled",
"#options_video_low",
"#options_video_high" };
197 m_FlipModeSelector.m_OptionChanged.Insert( OnFlipModeChanged );
199 #ifndef PLATFORM_XBOX
233 #ifdef PLATFORM_MSSTORE
234 return "gui/layouts/new_ui/options/msstore/video_tab.layout";
237 return "gui/layouts/new_ui/options/ps/video_tab.layout";
239 #ifdef PLATFORM_WINDOWS
240 return "gui/layouts/new_ui/options/pc/video_tab.layout";
249 if (m_FlipModeSelector)
251 SetFocus( m_FlipModeSelector.GetParent() );
254 #ifdef PLATFORM_MSSTORE
279 #ifndef PLATFORM_XBOX
293 #ifndef PLATFORM_XBOX
302 m_FlipModeSelector.SetValue( m_FlipModeOption.GetDefaultIndex(),
false );
304 #ifndef PLATFORM_XBOX
325 #ifndef PLATFORM_XBOX
369 m_FlipModeSelector.SetValue( m_FlipModeOption.GetIndex(),
false );
371 #ifndef PLATFORM_XBOX
403 if ( w && w.IsInherited( ScrollWidget ) )
408 m_Menu.ColorHighlight( w );
415 if ( w && w.IsInherited( ScrollWidget ) )
426 #ifndef PLATFORM_CONSOLE
436 void OnFlipModeChanged(
int value )
438 m_FlipModeOption.SetIndex( value );
443 #ifndef PLATFORM_XBOX
605 OptionsMenu menu = OptionsMenu.Cast(
g_Game.GetUIManager().GetMenu() );
607 menu.OnFocus( w,
x,
y );
615 if ( w.IsInherited( SliderWidget ) )
621 return ( w != null );
626 bool connectivityInfoShown = key ==
OptionIDsScript.OPTION_CONNECTIVITY_INFO;
656 #ifndef PLATFORM_XBOX
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.