private void OnEnable() { Undo.undoRedoPerformed += PrecessUndo; EditorActions.Clear(); EditorState.Clear(); EditorState.Repaint = Repaint; States = (States)target; SerializedState = serializedObject; EditorGroup.Enable(States.Group); }
public override void OnInspectorGUI() { SerializedState.Update(); GUILayout.BeginHorizontal(); GUILayout.Space(-8); GUILayout.BeginVertical(); GUILayout.Space(2); EditorGroup.Draw(States.Group); GUILayout.EndVertical(); GUILayout.EndHorizontal(); EditorActions.Process(); SerializedState.ApplyModifiedProperties(); }
private void PrecessUndo() { EditorGroup.Enable(States.Group); EditorState.Reorder(States.Group); Repaint(); }