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