Class DoubleRangeDrawer
Custom UnityEditor.PropertyDrawer for DoubleRange. Renders the two
bounds inline as Min and Max labelled double fields. The drawer does
not provide a slider variant because Unity's MinMaxSlider(GUIContent, Rect, ref float, ref float, float, float)
operates on float values; the precision loss would defeat the purpose
of using DoubleRange.
Inherited Members
Namespace: Scylla.Core.Editor.Drawers
Assembly: ScyllaCore.Editor.dll
Syntax
[CustomPropertyDrawer(typeof(DoubleRange))]
public sealed class DoubleRangeDrawer : PropertyDrawer
Methods
CreatePropertyGUI(SerializedProperty)
UI Toolkit path: builds a row with "Min" and "Max" double fields. A slider variant is not provided because MinMaxSlider(GUIContent, Rect, ref float, ref float, float, float) operates on floats; the precision loss would defeat the purpose of DoubleRange.
Declaration
public override VisualElement CreatePropertyGUI(SerializedProperty property)
Parameters
| Type | Name | Description |
|---|---|---|
| SerializedProperty | property | The serialized property. |
Returns
| Type | Description |
|---|---|
| VisualElement |
Overrides
GetPropertyHeight(SerializedProperty, GUIContent)
Override this method to specify how tall the GUI for this field is in pixels.
Declaration
public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
Parameters
| Type | Name | Description |
|---|---|---|
| SerializedProperty | property | The SerializedProperty to make the custom GUI for. |
| GUIContent | label | The label of this property. |
Returns
| Type | Description |
|---|---|
| float | The height in pixels. |
Overrides
OnGUI(Rect, SerializedProperty, GUIContent)
Override this method to make your own IMGUI based GUI for the property.
Declaration
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
Parameters
| Type | Name | Description |
|---|---|---|
| Rect | position | Rectangle on the screen to use for the property GUI. |
| SerializedProperty | property | The SerializedProperty to make the custom GUI for. |
| GUIContent | label | The label of this property. |