123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /**
- \brief This Option Selector handles a Slider Marker, which basically has 2 sliders
- One slider is for selecting the value, and the other slider is for displaying some other value/ information
- @param m_Slider2 other slider value, which can be used to convery some other info to the player
- */
- class OptionSelectorLevelMarker extends OptionSelectorSliderSetup
- {
- protected SliderWidget m_Slider2;
-
- void OptionSelectorLevelMarker(Widget parent, float value, ScriptedWidgetEventHandler parentMenu, bool disabled, float min, float max)
- {
- m_Root = GetGame().GetWorkspace().CreateWidgets("gui/layouts/new_ui/option_level_marker.layout", parent);
- #ifdef PLATFORM_CONSOLE
- m_Parent = parent.GetParent().GetParent();
- #else
- #ifdef PLATFORM_WINDOWS
- m_Parent = parent.GetParent();
- #endif
- #endif
-
- m_SelectorType = 1;
- m_ParentClass = parentMenu;
- m_Slider = SliderWidget.Cast(m_Root.FindAnyWidget("marker_value"));
- m_Slider2 = SliderWidget.Cast(m_Root.FindAnyWidget("other_slider_value"));
-
- m_MinValue = min;
- m_MaxValue = max;
-
- SetValue(value, false);
- SetSlider2Value(0);
- Enable();
- m_Parent.SetHandler(this);
- }
-
- override void Enable()
- {
- super.Enable();
- m_Slider2.ClearFlags(WidgetFlags.IGNOREPOINTER);
- }
-
- override void Disable()
- {
- super.Disable();
- m_Slider2.SetFlags(WidgetFlags.IGNOREPOINTER);
- }
-
- void SetSlider2Value(float value)
- {
- m_Slider2.SetCurrent(NormalizeInput(value));
- }
-
- override bool OnUpdate(Widget w)
- {
- return false;
- }
- }
|