blob: c35688ddf254e48fd51595413c3ae7a8caeec134 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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(TimelineEventProxy.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();
}
}
}
|