From f50326c223546e862f6800f643490e13616960e0 Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 19 Aug 2021 19:42:26 +0800 Subject: *misc --- Assets/ActionTool/Editor/ActionEventEditor.cs | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'Assets/ActionTool/Editor/ActionEventEditor.cs') 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(); -- cgit v1.1-26-g67d0