1class OptionsMenuVideo
extends ScriptedWidgetEventHandler
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;
20 protected ref OptionSelectorMultistate m_OverallQualitySelector;
23 protected ref OptionSelectorMultistate m_DisplayModeSelector;
24 protected ref OptionSelectorMultistate m_ResolutionSelector;
25 protected ref OptionSelectorSlider m_BrightnessSelector;
26 protected ref OptionSelectorMultistate m_VSyncSelector;
30 protected ref OptionSelectorMultistate m_ObjectDetailSelector;
31 protected ref OptionSelectorMultistate m_TerrainDetailSelector;
32 protected ref OptionSelectorMultistate m_TextureDetailSelector;
33 protected ref OptionSelectorMultistate m_ShadowDetailSelector;
34 protected ref OptionSelectorMultistate m_VisibilitySelector;
35 protected ref OptionSelectorMultistate m_ObjectVisibilitySelector;
38 protected ref OptionSelectorMultistate m_TextureFilteringSelector;
39 protected ref OptionSelectorMultistate m_TerrainSurfaceDetailSelector;
40 protected ref OptionSelectorMultistate m_PPAASelector;
41 protected ref OptionSelectorMultistate m_HWAASelector;
42 protected ref OptionSelectorMultistate m_ATOCSelector;
43 protected ref OptionSelectorMultistate m_AOSelector;
44 protected ref OptionSelectorMultistate m_PPQualitySelector;
45 protected ref OptionSelectorMultistate m_SSRQualitySelector;
50 protected ref ListOptionsAccess m_FlipModeOption;
54 protected ref ListOptionsAccess m_OverallQualityOption;
57 protected ref ListOptionsAccess m_DisplayModeOption;
58 protected ref ListOptionsAccess m_ResolutionOption;
59 protected ref NumericOptionsAccess m_BrightnessOption;
60 protected ref ListOptionsAccess m_VSyncOption;
64 protected ref ListOptionsAccess m_ObjectDetailOption;
65 protected ref ListOptionsAccess m_TerrainDetailOption;
66 protected ref ListOptionsAccess m_TextureDetailOption;
67 protected ref ListOptionsAccess m_ShadowDetailOption;
68 protected ref ListOptionsAccess m_VisibilityOption;
69 protected ref ListOptionsAccess m_ObjectVisibilityOption;
72 protected ref ListOptionsAccess m_TextureFilteringOption;
73 protected ref ListOptionsAccess m_TerrainSurfaceDetailOption;
74 protected ref ListOptionsAccess m_PPAAOption;
75 protected ref ListOptionsAccess m_HWAAOption;
76 protected ref ListOptionsAccess m_ATOCOption;
77 protected ref ListOptionsAccess m_AOOption;
78 protected ref ListOptionsAccess m_PPQualityOption;
79 protected ref ListOptionsAccess m_SSRQualityOption;
85 void OptionsMenuVideo( Widget parent, Widget details_root, GameOptions options, OptionsMenu menu )
87 m_Root =
g_Game.GetWorkspace().CreateWidgets( GetLayoutName(), parent );
90 m_DetailsBodyDefault =
m_DetailsRoot.FindAnyWidget(
"settings_details_body");
91 m_DetailsBodyConnectivity =
m_DetailsRoot.FindAnyWidget(
"settings_details_body_connectivity");
92 m_DetailsLabel = TextWidget.Cast(
m_DetailsRoot.FindAnyWidget(
"details_label" ) );
93 m_DetailsText = RichTextWidget.Cast(
m_DetailsRoot.FindAnyWidget(
"details_content" ) );
95 SetOptions( options );
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 );
143 void ~OptionsMenuVideo()
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" };
166 m_OverallQualitySelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"overall_quality_setting_option" ), m_OverallQualityOption,
this,
false );
169 m_DisplayModeSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"display_mode_setting_option" ), m_DisplayModeOption.GetIndex(),
this,
false, opt2 );
170 m_ResolutionSelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"resolution_setting_option" ), m_ResolutionOption,
this,
false );
171 m_BrightnessSelector =
new OptionSelectorSlider(
m_Root.FindAnyWidget(
"brightness_setting_option" ), m_BrightnessOption.ReadValue(),
this,
false, m_BrightnessOption.GetMin(), m_BrightnessOption.GetMax() );
172 m_VSyncSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"vsync_setting_option" ), m_VSyncOption.GetIndex(),
this,
false, opt1 );
176 m_ObjectDetailSelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"object_detail_setting_option" ), m_ObjectDetailOption,
this,
false );
177 m_TerrainDetailSelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"terrain_detail_setting_option" ), m_TerrainDetailOption,
this,
false );
178 m_TextureDetailSelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"texture_detail_setting_option" ), m_TextureDetailOption,
this,
false );
179 m_ShadowDetailSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"shadow_detail_setting_option" ), m_ShadowDetailOption.GetIndex(),
this,
false, opt4 );
180 m_VisibilitySelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"visibility_setting_option" ), m_VisibilityOption,
this,
false );
181 m_ObjectVisibilitySelector = OptionSelectorMultistate.NewFromAccess(
m_Root.FindAnyWidget(
"object_visibility_setting_option" ), m_ObjectVisibilityOption,
this,
false );
183 m_TextureFilteringSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"texture_filtering_setting_option" ), m_TextureFilteringOption.GetIndex(),
this,
false, opt3 );
184 m_TerrainSurfaceDetailSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"terrain_surface_detail_setting_option" ), m_TerrainSurfaceDetailOption.GetIndex(),
this,
false, opt41 );
186 m_PPAASelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"ppaa_setting_option" ), m_PPAAOption.GetIndex(),
this,
false, opt6 );
187 m_HWAASelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"hwaa_setting_option" ), m_HWAAOption.GetIndex(),
this,
false, opt7 );
188 m_ATOCSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"atoc_setting_option" ), m_ATOCOption.GetIndex(),
this,
false, opt1 );
189 m_AOSelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"ao_setting_option" ), m_AOOption.GetIndex(),
this,
false, opt6 );
190 m_PPQualitySelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"pp_setting_option" ), m_PPQualityOption.GetIndex(),
this,
false, opt3 );
191 m_SSRQualitySelector =
new OptionSelectorMultistate(
m_Root.FindAnyWidget(
"ssr_setting_option" ), m_SSRQualityOption.GetIndex(),
this,
false, opt9 );
197 m_FlipModeSelector.m_OptionChanged.Insert( OnFlipModeChanged );
199 #ifndef PLATFORM_XBOX
201 m_OverallQualitySelector.m_OptionChanged.Insert( OnOverallQualityChanged );
204 m_DisplayModeSelector.m_OptionChanged.Insert( OnDisplayModeChanged );
205 m_ResolutionSelector.m_OptionChanged.Insert( OnResolutionChanged );
206 m_BrightnessSelector.m_OptionChanged.Insert( OnBrightnessChanged );
207 m_VSyncSelector.m_OptionChanged.Insert( OnVSyncChanged );
211 m_ObjectDetailSelector.m_OptionChanged.Insert( OnObjectDetailChanged );
212 m_TerrainDetailSelector.m_OptionChanged.Insert( OnTerrainDetailChanged );
213 m_TextureDetailSelector.m_OptionChanged.Insert( OnTextureDetailChanged );
214 m_ShadowDetailSelector.m_OptionChanged.Insert( OnShadowDetailChanged );
215 m_VisibilitySelector.m_OptionChanged.Insert( OnVisibilityChanged );
216 m_ObjectVisibilitySelector.m_OptionChanged.Insert( OnObjectVisibilityChanged );
219 m_TextureFilteringSelector.m_OptionChanged.Insert( OnTextureFilteringChanged );
220 m_TerrainSurfaceDetailSelector.m_OptionChanged.Insert( OnTerrainSurfaceDetailChanged );
221 m_PPAASelector.m_OptionChanged.Insert( OnPPAAChanged );
222 m_HWAASelector.m_OptionChanged.Insert( OnHWAAChanged );
223 m_ATOCSelector.m_OptionChanged.Insert( OnATOCChanged );
224 m_AOSelector.m_OptionChanged.Insert( OnAOChanged );
225 m_PPQualitySelector.m_OptionChanged.Insert( OnPPQualityChanged );
226 m_SSRQualitySelector.m_OptionChanged.Insert( OnSSRQualityChanged );
231 string GetLayoutName()
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
255 SetFocus( m_DisplayModeSelector.GetParent() );
279 #ifndef PLATFORM_XBOX
280 m_DisplayModeSelector.SetValue( m_DisplayModeOption.GetIndex(),
false );
281 m_ResolutionSelector.SetValue( m_ResolutionOption.GetIndex(),
false );
282 m_BrightnessSelector.SetValue( m_BrightnessOption.ReadValue(),
false );
283 m_VSyncSelector.SetValue( m_VSyncOption.GetIndex(),
false );
285 m_OverallQualitySelector.SetValue( m_OverallQualityOption.GetIndex(),
false );
293 #ifndef PLATFORM_XBOX
294 m_OverallQualitySelector.SetValue( m_OverallQualityOption.GetIndex(),
false );
302 m_FlipModeSelector.SetValue( m_FlipModeOption.GetDefaultIndex(),
false );
304 #ifndef PLATFORM_XBOX
305 m_DisplayModeSelector.SetValue( m_DisplayModeOption.GetDefaultIndex(),
false );
306 m_ResolutionSelector.SetValue( m_ResolutionOption.GetDefaultIndex(),
false );
307 m_BrightnessSelector.SetValue( m_BrightnessOption.GetDefault(),
false );
308 m_VSyncSelector.SetValue( m_VSyncOption.GetDefaultIndex(),
false );
309 int idx = m_OverallQualityOption.GetDefaultIndex();
310 m_OverallQualitySelector.SetValue( m_OverallQualityOption.GetDefaultIndex(),
true );
318 void SetOptions( GameOptions options )
323 m_FlipModeOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_FLIPMODE ) );
325 #ifndef PLATFORM_XBOX
327 m_OverallQualityOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_QUALITY_PREFERENCE ) );
330 m_DisplayModeOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_DISPLAY_MODE ) );
331 m_ResolutionOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_RESOLUTION ) );
332 m_BrightnessOption = NumericOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_BRIGHT_SLIDER ) );
333 m_VSyncOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_VSYNC_VALUE ) );
337 m_ObjectDetailOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OBJECTS_DETAIL ) );
338 m_TerrainDetailOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_TERRAIN ) );
339 m_TextureDetailOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_TEXTURE_DETAIL ) );
340 m_ShadowDetailOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_SHADOW_DETAIL ) );
341 m_VisibilityOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_VISIBILITY_COMBO ) );
342 m_ObjectVisibilityOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_OBJECT_VISIBILITY_COMBO ) );
345 m_TextureFilteringOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_ANISO_DETAIL ) );
346 m_TerrainSurfaceDetailOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_TERRAIN_SHADER ) );
348 m_PPAAOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_OPTIONS_FXAA_VALUE ) );
349 m_HWAAOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_FSAA_DETAIL ) );
350 m_ATOCOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_ATOC_DETAIL ) );
351 m_AOOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_AMBIENT_OCCLUSION ) );
352 m_PPQualityOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_POSTPROCESS_EFFECTS ) );
353 m_SSRQualityOption = ListOptionsAccess.Cast( m_Options.GetOptionByType(
OptionAccessType.AT_WATER_DETAIL ) );
358 void ToggleDependentOptions(
int mode,
bool state)
362 void InitDependentOptionsVisibility()
369 m_FlipModeSelector.SetValue( m_FlipModeOption.GetIndex(),
false );
371 #ifndef PLATFORM_XBOX
373 m_ObjectDetailSelector.SetValue( m_ObjectDetailOption.GetIndex(),
false );
374 m_TerrainDetailSelector.SetValue( m_TerrainDetailOption.GetIndex(),
false );
375 m_TextureDetailSelector.SetValue( m_TextureDetailOption.GetIndex(),
false );
376 m_ShadowDetailSelector.SetValue( m_ShadowDetailOption.GetIndex(),
false );
377 m_VisibilitySelector.SetValue( m_VisibilityOption.GetIndex(),
false );
378 m_ObjectVisibilitySelector.SetValue( m_ObjectVisibilityOption.GetIndex(),
false );
381 m_TextureFilteringSelector.SetValue( m_TextureFilteringOption.GetIndex(),
false );
382 m_TerrainSurfaceDetailSelector.SetValue( m_TerrainSurfaceDetailOption.GetIndex(),
false );
383 m_PPAASelector.SetValue( m_PPAAOption.GetIndex(),
false );
384 m_HWAASelector.SetValue( m_HWAAOption.GetIndex(),
false );
385 if ( m_HWAAOption.GetIndex() == 0 )
387 m_ATOCSelector.Disable();
391 m_ATOCSelector.Enable();
393 m_ATOCSelector.SetValue( m_ATOCOption.GetIndex(),
false );
394 m_AOSelector.SetValue( m_AOOption.GetIndex(),
false );
395 m_PPQualitySelector.SetValue( m_PPQualityOption.GetIndex(),
false );
396 m_SSRQualitySelector.SetValue( m_SSRQualityOption.GetIndex(),
false );
403 if ( w && w.IsInherited( ScrollWidget ) )
408 m_Menu.ColorHighlight( w );
413 override bool OnMouseLeave( Widget w, Widget enterW,
int x,
int y )
415 if ( w && w.IsInherited( ScrollWidget ) )
424 void OnOptionChanged()
426 #ifndef PLATFORM_CONSOLE
427 int customPresetIndex = m_OverallQualityOption.GetItemsCount() - 1;
428 if ( m_OverallQualityOption.GetIndex() != customPresetIndex )
430 m_OverallQualitySelector.SetValue( customPresetIndex );
436 void OnFlipModeChanged(
int value )
438 m_FlipModeOption.SetIndex( value );
443 #ifndef PLATFORM_XBOX
444 void OnOverallQualityChanged(
int value )
446 m_OverallQualityOption.SetIndex( value );
447 m_OverallQualityOption.Test();
454 m_OverallQualityOption.SetIndex( value );
459 void OnDisplayModeChanged(
int value )
461 m_DisplayModeOption.SetIndex( value );
465 void OnResolutionChanged(
int value )
467 m_ResolutionOption.SetIndex( value );
471 void OnBrightnessChanged(
float value )
473 m_BrightnessOption.WriteValue( value );
477 void OnVSyncChanged(
float value )
479 m_VSyncOption.SetIndex( value );
483 void OnColorDepthChanged(
int value )
489 void OnObjectDetailChanged(
int value )
491 m_ObjectDetailOption.SetIndex( value );
496 void OnTerrainDetailChanged(
int value )
498 m_TerrainDetailOption.SetIndex( value );
503 void OnTextureDetailChanged(
int value )
505 m_TextureDetailOption.SetIndex( value );
510 void OnShadowDetailChanged(
int value )
512 m_ShadowDetailOption.SetIndex( value );
517 void OnVisibilityChanged(
int value )
519 m_VisibilityOption.SetIndex( value );
524 void OnObjectVisibilityChanged(
int value )
526 m_ObjectVisibilityOption.SetIndex( value );
531 void OnTextureFilteringChanged(
int value )
533 m_TextureFilteringOption.SetIndex( value );
538 void OnTerrainSurfaceDetailChanged(
int value )
540 m_TerrainSurfaceDetailOption.SetIndex( value );
545 void OnPPAAChanged(
int value )
547 m_PPAAOption.SetIndex( value );
552 void OnHWAAChanged(
int value )
554 m_HWAAOption.SetIndex( value );
557 m_ATOCSelector.Disable();
561 m_ATOCSelector.Enable();
563 int atoc = m_ATOCSelector.GetValue();
566 m_ATOCSelector.SetValue(atoc);
573 void OnATOCChanged(
int value )
575 m_ATOCOption.SetIndex( value );
580 void OnAOChanged(
int value )
582 m_AOOption.SetIndex( value );
587 void OnPPQualityChanged(
int value )
589 m_PPQualityOption.SetIndex( value );
594 void OnSSRQualityChanged(
int value )
596 m_SSRQualityOption.SetIndex( value );
603 override bool OnFocus( Widget w,
int x,
int y )
605 OptionsMenu menu = OptionsMenu.Cast(
g_Game.GetUIManager().GetMenu() );
607 menu.OnFocus( w,
x,
y );
610 if (TextMapUpdateWidget(w.GetUserID()))
615 if ( w.IsInherited( SliderWidget ) )
621 return ( w != null );
624 bool TextMapUpdateWidget(
int key)
626 bool connectivityInfoShown = key ==
OptionIDsScript.OPTION_CONNECTIVITY_INFO;
627 Param2<string, string> p;
628 Param tmp = m_TextMap.Get(key);
630 m_DetailsBodyDefault.Show(!connectivityInfoShown);
631 m_DetailsBodyConnectivity.Show(connectivityInfoShown);
633 if (Class.CastTo(p,tmp))
636 m_DetailsText.Show(
true);
637 m_DetailsLabel.SetText(p.param1);
638 m_DetailsText.SetText(p.param2);
640 m_DetailsText.Update();
641 m_DetailsLabel.Update();
643 m_DetailsBodyConnectivity.Update();
654 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_FLIPMODE,
new Param2<string, string>(
"#options_video_V-sync",
"#options_video_V-sync_desc" ) );
656 #ifndef PLATFORM_XBOX
657 m_TextMap.Insert(
OptionAccessType.AT_QUALITY_PREFERENCE,
new Param2<string, string>(
"#options_video_quality",
"#options_video_quality_desc" ) );
658 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_DISPLAY_MODE,
new Param2<string, string>(
"#options_video_display_mode",
"#options_video_display_mode_desc" ) );
659 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_RESOLUTION,
new Param2<string, string>(
"#options_video_resolution",
"#options_video_resolution_desc" ) );
660 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_BRIGHT_SLIDER,
new Param2<string, string>(
"#options_video_brightness",
"#options_video_brightness_desc" ) );
661 m_TextMap.Insert(
OptionAccessType.AT_VSYNC_VALUE,
new Param2<string, string>(
"#options_video_V-sync",
"#options_video_V-sync_desc" ) );
662 m_TextMap.Insert(
OptionAccessType.AT_HDR_DETAIL,
new Param2<string, string>(
"#options_video_color_depth",
"#options_video_color_depth_desc" ) );
663 m_TextMap.Insert(
OptionAccessType.AT_OBJECTS_DETAIL,
new Param2<string, string>(
"#options_video_object_detail",
"#options_video_object_detail_desc" ) );
664 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_TERRAIN,
new Param2<string, string>(
"#options_video_terrain_detail",
"#options_video_terrain_detail_desc" ) );
665 m_TextMap.Insert(
OptionAccessType.AT_TEXTURE_DETAIL,
new Param2<string, string>(
"#options_video_texture_detail",
"#options_video_texture_detail_desc" ) );
666 m_TextMap.Insert(
OptionAccessType.AT_SHADOW_DETAIL,
new Param2<string, string>(
"#options_video_shadow_detail",
"#options_video_shadow_detail_desc" ) );
667 m_TextMap.Insert(
OptionAccessType.AT_ANISO_DETAIL,
new Param2<string, string>(
"#options_video_texture_filtering",
"#options_video_texture_filtering_desc" ) );
668 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_TERRAIN_SHADER,
new Param2<string, string>(
"#options_video_terrain_surface_detail",
"#options_video_terrain_surface_detail_desc" ) );
669 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_FXAA_VALUE,
new Param2<string, string>(
"#options_video_anti-aliasing",
"#options_video_anti-aliasing_desc" ) );
670 m_TextMap.Insert(
OptionAccessType.AT_FSAA_DETAIL,
new Param2<string, string>(
"#options_video_anti-aliasing_hardware",
"#options_video_anti-aliasing_hardware_desc" ) );
671 m_TextMap.Insert(
OptionAccessType.AT_ATOC_DETAIL,
new Param2<string, string>(
"#options_video_foliage_smoothing",
"#options_video_foliage_smoothing_desc" ) );
672 m_TextMap.Insert(
OptionAccessType.AT_AMBIENT_OCCLUSION,
new Param2<string, string>(
"#options_video_ambient_occlusion",
"#options_video_ambient_occlusion_desc" ) );
673 m_TextMap.Insert(
OptionAccessType.AT_POSTPROCESS_EFFECTS,
new Param2<string, string>(
"#options_video_post_process",
"#options_video_post_process_desc" ) );
674 m_TextMap.Insert(
OptionAccessType.AT_WATER_DETAIL,
new Param2<string, string>(
"#STR_option_video_ssr_quality_tip_header",
"#STR_option_video_ssr_quality_tip" ) );
675 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_VISIBILITY_COMBO,
new Param2<string, string>(
"#STR_option_video_visibility_title",
"#STR_option_video_visibility_desc" ) );
676 m_TextMap.Insert(
OptionAccessType.AT_OPTIONS_OBJECT_VISIBILITY_COMBO,
new Param2<string, string>(
"#STR_option_video_objectvisibility_title",
"#STR_option_video_objectvisibility_desc" ) );
OptionIDsScript
Used for script-based game options. For anything C++ based, you would most likely use "Option Access ...
OptionAccessType
C++ OptionAccessType.
ServerBrowserMenuNew m_Menu
override bool OnFocus(Widget w, int x, int y)
override bool OnMouseEnter(Widget w, int x, int y)
override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)