2017-04-12 01:23:07 +09:00

37 lines
809 B
C#

using UnityEngine;
#if UNITY_EDITOR
using UnityEditor;
#endif
public class D2D_RangeAttribute : PropertyAttribute
{
public float Min;
public float Max;
public D2D_RangeAttribute(float newMin, float newMax)
{
Min = newMin;
Max = newMax;
}
}
#if UNITY_EDITOR
[CustomPropertyDrawer(typeof(D2D_RangeAttribute))]
public class D2D_RangeDrawer : PropertyDrawer
{
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
{
if (D2D_Helper.BaseRectSet == true)
{
position.x = D2D_Helper.BaseRect.x;
position.width = D2D_Helper.BaseRect.width;
}
var Attribute = (D2D_RangeAttribute)attribute;
EditorGUI.showMixedValue = property.hasMultipleDifferentValues;
EditorGUI.Slider(position, property, Attribute.Min, Attribute.Max, label);
}
}
#endif