Class LightUnitSlider
Formats the provided descriptor into a linear slider with contextual slider markers, tooltips, and icons.
Inheritance
LightUnitSlider
Syntax
public class LightUnitSlider
Constructors
LightUnitSlider(LightUnitSliderUIDescriptor)
Declaration
public LightUnitSlider(LightUnitSliderUIDescriptor descriptor)
Parameters
Fields
m_Descriptor
Declaration
protected readonly LightUnitSliderUIDescriptor m_Descriptor
Field Value
m_SerializedObject
Declaration
protected SerializedObject m_SerializedObject
Field Value
Methods
DoSlider(Rect, ref Single, Vector2)
Draws a linear slider mapped to the min/max value range. Override this for different slider behavior (texture background, power).
Declaration
protected virtual void DoSlider(Rect rect, ref float value, Vector2 sliderRange)
Parameters
DoSlider(Rect, ref Single, Vector2, Vector2)
Declaration
protected virtual void DoSlider(Rect rect, ref float value, Vector2 sliderRange, Vector2 valueRange)
Parameters
Draw(Rect, SerializedProperty, ref Single)
Declaration
public virtual void Draw(Rect rect, SerializedProperty value, ref float floatValue)
Parameters
Declaration
protected virtual GUIContent GetLightUnitTooltip(string baseTooltip, float value, string unit)
Parameters
Returns
GetPositionOnSlider(Single)
Maps a light unit value onto the slider. Keeps in sync placement of markers and tooltips with the slider power.
Override this in case of non-linear slider.
Declaration
protected virtual float GetPositionOnSlider(float value)
Parameters
Type |
Name |
Description |
Single |
value |
|
Returns
GetPositionOnSlider(Single, Vector2)
Declaration
protected virtual float GetPositionOnSlider(float value, Vector2 valueRange)
Parameters
Returns
SetSerializedObject(SerializedObject)
Declaration
public void SetSerializedObject(SerializedObject serialized)
Parameters
SetValueToPreset(SerializedProperty, LightUnitSliderUIRange)
Declaration
protected virtual void SetValueToPreset(SerializedProperty value, LightUnitSliderUIRange preset)
Parameters
Extension Methods