/*************************** ******* METHODS ******* **************************/ // Make your own IMGUI based GUI for the property public override void OnGUI(Rect _position, SerializedProperty _property, GUIContent _label) { MinMaxAttribute _attribute = (MinMaxAttribute)attribute; EditorGUIEnhanced.MinMaxField(_position, _property, _label, _attribute.Minvalue, _attribute.MaxValue); }
/// <summary> /// Draw a min max slider field for a vector2. /// </summary> /// <param name="_label">Displayed label.</param> /// <param name="_vector">Vector used to store min & max values in.</param> /// <param name="_minLimit">Min allowed limit value.</param> /// <param name="_maxLimit">Max allowed limit value.</param> public static void MinMaxField(GUIContent _label, Vector2Int _vector, float _minLimit, float _maxLimit) => EditorGUIEnhanced.MinMaxField(EditorGUILayout.GetControlRect(false), _label, _vector, _minLimit, _maxLimit);
/// <summary> /// Draw a min max slider field. /// </summary> /// <param name="_label">Displayed label.</param> /// <param name="_minValue">Editing minimum value.</param> /// <param name="_maxValue">Editing maximum value.</param> /// <param name="_minLimit">Min allowed limit value.</param> /// <param name="_maxLimit">Max allowed limit value.</param> public static void MinMaxField(GUIContent _label, ref float _minValue, ref float _maxValue, float _minLimit, float _maxLimit) => EditorGUIEnhanced.MinMaxField(EditorGUILayout.GetControlRect(false), _label, ref _minValue, ref _maxValue, _minLimit, _maxLimit);
/// <summary> /// Draw a min max slider field for a vector2. /// </summary> /// <param name="_property">Editing property.</param> /// <param name="_label">Displayed label.</param> /// <param name="_minLimit">Min allowed limit value.</param> /// <param name="_maxLimit">Max allowed limit value.</param> public static void MinMaxField(SerializedProperty _property, GUIContent _label, float _minLimit, float _maxLimit) => EditorGUIEnhanced.MinMaxField(EditorGUILayout.GetControlRect(false), _property, _label, _minLimit, _maxLimit);