summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Editor/UIHsvModifierEditor.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-04-07 21:33:14 +0800
committerchai <chaifix@163.com>2021-04-07 21:33:14 +0800
commitc47b92e92cf33ae8bf2f38929e137294397e4735 (patch)
treec67ae3419eaf15e84f1679186e107f598de33978 /Assets/Scripts/Editor/UIHsvModifierEditor.cs
Diffstat (limited to 'Assets/Scripts/Editor/UIHsvModifierEditor.cs')
-rw-r--r--Assets/Scripts/Editor/UIHsvModifierEditor.cs53
1 files changed, 53 insertions, 0 deletions
diff --git a/Assets/Scripts/Editor/UIHsvModifierEditor.cs b/Assets/Scripts/Editor/UIHsvModifierEditor.cs
new file mode 100644
index 0000000..6d54a55
--- /dev/null
+++ b/Assets/Scripts/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();
+ }
+ }
+}