From c47b92e92cf33ae8bf2f38929e137294397e4735 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 7 Apr 2021 21:33:14 +0800 Subject: +init --- Assets/Scripts/Editor/UIHsvModifierEditor.cs | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Assets/Scripts/Editor/UIHsvModifierEditor.cs (limited to 'Assets/Scripts/Editor/UIHsvModifierEditor.cs') 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 +{ + /// + /// UIEffect editor. + /// + [CustomEditor(typeof(UIHsvModifier))] + [CanEditMultipleObjects] + public class UIHsvModifierEditor : Editor + { + SerializedProperty _spTargetColor; + SerializedProperty _spRange; + SerializedProperty _spHue; + SerializedProperty _spSaturation; + SerializedProperty _spValue; + + /// + /// This function is called when the object becomes enabled and active. + /// + 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"); + } + + + /// + /// Implement this function to make a custom inspector. + /// + 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(); + } + } +} -- cgit v1.1-26-g67d0