예제 #1
0
        static RevertableChangesHandler()
        {
            serialized = ScriptableObject.CreateInstance <SerializedRevertableChangesHandler>();

            UnityEditor.Undo.undoRedoPerformed += HandleUndoRedoPerformed;

            UnityEditor.Undo.ClearAll();
        }
예제 #2
0
 /// <summary>
 /// Clear Unity's `Undo` stack and reset the command handler.
 /// </summary>
 public static void FlushStack()
 {
     UnityEditor.Undo.ClearAll();
     commandIndex = 0;
     serialized   = ScriptableObject.CreateInstance <SerializedRevertableChangesHandler>();
     groupedCommands.Clear();
     commands.Clear();
 }