diff options
author | chai <chaifix@163.com> | 2021-08-19 19:42:26 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-08-19 19:42:26 +0800 |
commit | f50326c223546e862f6800f643490e13616960e0 (patch) | |
tree | b883ac692425ae2928fbaf127bc4eb1d9a427796 /Assets/ActionTool/Editor/ActionEventEditor.cs | |
parent | 60253a4c2bf15c1d3d1ab2c0abba4c00e8fda236 (diff) |
*misc
Diffstat (limited to 'Assets/ActionTool/Editor/ActionEventEditor.cs')
-rw-r--r-- | Assets/ActionTool/Editor/ActionEventEditor.cs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/Assets/ActionTool/Editor/ActionEventEditor.cs b/Assets/ActionTool/Editor/ActionEventEditor.cs index 8edcd1c2..fc5d248d 100644 --- a/Assets/ActionTool/Editor/ActionEventEditor.cs +++ b/Assets/ActionTool/Editor/ActionEventEditor.cs @@ -120,6 +120,22 @@ namespace ActionTool {
field.SetValue(animEvent, GUI_Bool((bool)field.GetValue(animEvent)));
}
+ else if(field.FieldType == typeof(AnimationCurve))
+ {
+ field.SetValue(animEvent, GUI_Curve(field.GetValue(animEvent) as AnimationCurve));
+ }
+ else if(field.FieldType.IsEnum)
+ {
+ field.SetValue(animEvent, GUI_Enum((Enum)field.GetValue(animEvent)));
+ }
+ else if(field.FieldType == typeof(float))
+ {
+ field.SetValue(animEvent, GUI_Float((float)field.GetValue(animEvent)));
+ }
+ else if (field.FieldType == typeof(int))
+ {
+ field.SetValue(animEvent, GUI_Int((int)field.GetValue(animEvent)));
+ }
GUILayout.Space(5);
}
}
@@ -127,6 +143,30 @@ namespace ActionTool EditorGUILayout.EndScrollView();
}
+ float GUI_Float(float value)
+ {
+ Rect rect = EditorGUILayout.GetControlRect();
+ return EditorGUI.FloatField(rect, "", value);
+ }
+
+ int GUI_Int(int value)
+ {
+ Rect rect = EditorGUILayout.GetControlRect();
+ return EditorGUI.IntField(rect, "", value);
+ }
+
+ AnimationCurve GUI_Curve(AnimationCurve curve)
+ {
+ Rect rect = EditorGUILayout.GetControlRect();
+ return EditorGUI.CurveField(rect, "", curve);
+ }
+
+ Enum GUI_Enum(Enum enumValue)
+ {
+ Rect rect = EditorGUILayout.GetControlRect();
+ return EditorGUI.EnumPopup(rect, "", enumValue);
+ }
+
Vector3 GUI_Vector3(Vector3 value)
{
Rect rect = EditorGUILayout.GetControlRect();
|