diff options
author | chai <chaifix@163.com> | 2021-04-07 21:06:10 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-04-07 21:06:10 +0800 |
commit | c7e2d8f773baa3955f17402b842eb43329c5f3a0 (patch) | |
tree | 5ba3985d20a2908a67fefa89579f6cf3a94b6a5a /Assets/Test/UIEffect/Program/Editor/UIHsvModifierEditor.cs | |
parent | e7dfbec8e8634e767d78959941daf71a96e021cf (diff) |
+UI_Effect
Diffstat (limited to 'Assets/Test/UIEffect/Program/Editor/UIHsvModifierEditor.cs')
-rw-r--r-- | Assets/Test/UIEffect/Program/Editor/UIHsvModifierEditor.cs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Assets/Test/UIEffect/Program/Editor/UIHsvModifierEditor.cs b/Assets/Test/UIEffect/Program/Editor/UIHsvModifierEditor.cs new file mode 100644 index 0000000..6d54a55 --- /dev/null +++ b/Assets/Test/UIEffect/Program/Editor/UIHsvModifierEditor.cs @@ -0,0 +1,53 @@ +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; +using System.Linq; + +namespace Coffee.UIEffects.Editors +{ + /// <summary> + /// UIEffect editor. + /// </summary> + [CustomEditor(typeof(UIHsvModifier))] + [CanEditMultipleObjects] + public class UIHsvModifierEditor : Editor + { + SerializedProperty _spTargetColor; + SerializedProperty _spRange; + SerializedProperty _spHue; + SerializedProperty _spSaturation; + SerializedProperty _spValue; + + /// <summary> + /// This function is called when the object becomes enabled and active. + /// </summary> + protected void OnEnable() + { + _spTargetColor = serializedObject.FindProperty("m_TargetColor"); + _spRange = serializedObject.FindProperty("m_Range"); + _spHue = serializedObject.FindProperty("m_Hue"); + _spSaturation = serializedObject.FindProperty("m_Saturation"); + _spValue = serializedObject.FindProperty("m_Value"); + } + + + /// <summary> + /// Implement this function to make a custom inspector. + /// </summary> + public override void OnInspectorGUI() + { + serializedObject.Update(); + + //================ + // Effect setting. + //================ + EditorGUILayout.PropertyField(_spTargetColor); + EditorGUILayout.PropertyField(_spRange); + EditorGUILayout.PropertyField(_spHue); + EditorGUILayout.PropertyField(_spSaturation); + EditorGUILayout.PropertyField(_spValue); + + serializedObject.ApplyModifiedProperties(); + } + } +} |