summaryrefslogtreecommitdiff
path: root/Assets/ActionTool/Editor/ActionToolSettingsEditor.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-07-23 18:42:13 +0800
committerchai <chaifix@163.com>2021-07-23 18:42:13 +0800
commit4ceee84cd45e4e3ec40ebd888e41bd47a938c2d5 (patch)
tree7ab020f3c784a90eec9e8a100db68039b5306b45 /Assets/ActionTool/Editor/ActionToolSettingsEditor.cs
parentcb893e1e5e4820cb800836cf6b8a79a1cd986cdc (diff)
*misc
Diffstat (limited to 'Assets/ActionTool/Editor/ActionToolSettingsEditor.cs')
-rw-r--r--Assets/ActionTool/Editor/ActionToolSettingsEditor.cs62
1 files changed, 62 insertions, 0 deletions
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