using UnityEditor; using UnityEngine; using VketCloudGUITools.Runtime; namespace VketCloudGUITools.Editor { [CustomEditor(typeof(FuncGUIAction))] public class FuncGUIActionInspector : GUIActionInspector { Runtime.GUIActionEditorRectHelpder _helper = null; public override void OnSubInspectorGUI(Rect position) { var action = target as FuncGUIAction; _helper = new GUIActionEditorRectHelpder(position); Rect typeRect, checkRect; _helper.GetTypeRectAndCheckRect(out typeRect, out checkRect); using (new GUI.GroupScope(position, GUI.skin.box)) { var oldActionName = action.ActionName; var newActionName = DrawActionNameTypeField(checkRect, typeRect, action.ActionName, GUIActionTargetNames.FuncTargetNames); if (newActionName != oldActionName) { Undo.RecordObject(action, "GUI Action"); action.ActionName = newActionName; } } } public override float GetSubInspectorHeight() => EditorGUIUtility.singleLineHeight * 1; } }