From 4ceee84cd45e4e3ec40ebd888e41bd47a938c2d5 Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 23 Jul 2021 18:42:13 +0800 Subject: *misc --- .../ActionTool/Editor/ActionToolSettingsEditor.cs | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 Assets/ActionTool/Editor/ActionToolSettingsEditor.cs (limited to 'Assets/ActionTool/Editor/ActionToolSettingsEditor.cs') diff --git a/Assets/ActionTool/Editor/ActionToolSettingsEditor.cs b/Assets/ActionTool/Editor/ActionToolSettingsEditor.cs new file mode 100644 index 00000000..ee73f844 --- /dev/null +++ b/Assets/ActionTool/Editor/ActionToolSettingsEditor.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +[CustomEditor(typeof(ActionToolSettings))] +public class ActionToolSettingsEditor : Editor +{ + ActionToolSettings setting; + + public void OnEnable() + { + setting = target as ActionToolSettings; + } + + public void OnDisable() + { + + } + + public override void OnInspectorGUI() + { + if (setting == null) + return; + + //foreach(var col in setting.eventColors) + //{ + // EditorGUILayout.BeginHorizontal(); + // EditorGUILayout.LabelField(col.Key.ToString()); + // Color c = EditorGUILayout.ColorField(col.Value); + // setting.eventColors[col.Key] = c; + // EditorGUILayout.EndHorizontal(); + //} + + EditorGUI.BeginChangeCheck(); + + foreach (var name in Enum.GetNames(typeof(TimelineEvent.EEventType))) + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(name); + Color old = setting.eventNames.Contains(name) ? setting.eventColors[setting.eventNames.IndexOf(name)] : Color.black; + Color c = EditorGUILayout.ColorField(old); + if (!setting.eventNames.Contains(name)) + { + setting.eventNames.Add(name); + setting.eventColors.Add(c); + } + setting.eventColors[setting.eventNames.IndexOf(name)] = c; + EditorGUILayout.EndHorizontal(); + } + + if(EditorGUI.EndChangeCheck()) + { + EditorUtility.SetDirty(setting); + //AssetDatabase.SaveAssets(); + //AssetDatabase.Refresh(); + } + } + +} + \ No newline at end of file -- cgit v1.1-26-g67d0