/**
\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 = g_Game.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;
}
}
Esc
↑↓ to navigate · ↵ to open · type Class.member to scope