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;
15 #ifdef PLATFORM_CONSOLE
17 protected ref OptionSelectorMultistate m_FlipModeSelector;
49 #ifdef PLATFORM_CONSOLE
51 protected ref ListOptionsAccess m_FlipModeOption;
98 #ifdef PLATFORM_CONSOLE
103 m_Root.FindAnyWidget(
"overall_quality_setting_option" ).SetUserID(
OptionAccessType.AT_QUALITY_PREFERENCE );
104 m_Root.FindAnyWidget(
"display_mode_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_DISPLAY_MODE );
106 m_Root.FindAnyWidget(
"brightness_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_BRIGHT_SLIDER );
115 m_Root.FindAnyWidget(
"visibility_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_VISIBILITY_COMBO );
116 m_Root.FindAnyWidget(
"object_visibility_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_OBJECT_VISIBILITY_COMBO );
120 m_Root.FindAnyWidget(
"terrain_surface_detail_setting_option" ).SetUserID(
OptionAccessType.AT_OPTIONS_TERRAIN_SHADER );
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 );
150 #ifdef PLATFORM_CONSOLE
152 array<string> opt1 = {
"#STR_ENABLED",
"#STR_DISABLED",
"#STR_SELECTIVE" };
153 m_FlipModeSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"vsync_setting_option" ), m_FlipModeOption.GetIndex(),
this,
false, opt1 );
156 array<string> opt1 = {
"#options_controls_disabled",
"#options_controls_enabled" };
157 array<string> opt2 = {
"#options_video_fullscreen",
"#options_video_windowed" };
158 array<string> opt3 = {
"#options_video_low",
"#options_video_medium",
"#options_video_high" };
159 array<string> opt4 = {
"#options_video_poor",
"#options_video_low",
"#options_video_medium",
"#options_video_high",
"#options_video_extreme" };
160 array<string> opt41 = {
"#options_video_low",
"#options_video_medium",
"#options_video_high",
"#options_video_extreme" };
161 array<string> opt6 = {
"#options_controls_disabled",
"#options_video_low",
"#options_video_medium",
"#options_video_high",
"#options_video_extreme" };
162 array<string> opt7 = {
"#options_controls_disabled",
"#options_video_low",
"#options_video_medium",
"#options_video_high" };
163 array<string> opt9 = {
"#options_controls_disabled",
"#options_video_low",
"#options_video_high" };
195 #ifdef PLATFORM_CONSOLE
197 m_FlipModeSelector.m_OptionChanged.Insert( OnFlipModeChanged );
233 return "gui/layouts/new_ui/options/ps/video_tab.layout";
235 #ifdef PLATFORM_WINDOWS
236 return "gui/layouts/new_ui/options/pc/video_tab.layout";
244 if (m_FlipModeSelector)
246 SetFocus( m_FlipModeSelector.GetParent() );
268 #ifndef PLATFORM_CONSOLE
278 #ifndef PLATFORM_CONSOLE
285 #ifdef PLATFORM_CONSOLE
287 m_FlipModeSelector.SetValue( m_FlipModeOption.GetDefaultIndex(),
false );
306 #ifdef PLATFORM_CONSOLE
352 #ifdef PLATFORM_CONSOLE
354 m_FlipModeSelector.SetValue( m_FlipModeOption.GetIndex(),
false );
387 if ( w && w.IsInherited( ScrollWidget ) )
392 m_Menu.ColorHighlight( w );
399 if ( w && w.IsInherited( ScrollWidget ) )
410 #ifndef PLATFORM_CONSOLE
419 #ifdef PLATFORM_CONSOLE
421 void OnFlipModeChanged(
int value )
423 m_FlipModeOption.SetIndex( value );
589 OptionsMenu menu = OptionsMenu.Cast(
GetGame().GetUIManager().GetMenu() );
591 menu.OnFocus( w,
x,
y );
599 if ( w.IsInherited( SliderWidget ) )
605 return ( w != null );
610 bool connectivityInfoShown = key ==
OptionIDsScript.OPTION_CONNECTIVITY_INFO;
637 #ifdef PLATFORM_CONSOLE
ServerBrowserMenuNew m_Menu
proto native void BeginOptionsVideo()
proto native WorkspaceWidget GetWorkspace()
proto native void EndOptionsVideo()
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 ...
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.