A game about forced loneliness, made by TACStudios
at master 41 lines 1.1 kB view raw
1using UnityEngine; 2 3namespace UnityEditor.U2D.Sprites 4{ 5 internal interface IUndoSystem 6 { 7 void RegisterUndoCallback(Undo.UndoRedoCallback undoCallback); 8 void UnregisterUndoCallback(Undo.UndoRedoCallback undoCallback); 9 void RegisterCompleteObjectUndo(ScriptableObject obj, string undoText); 10 void ClearUndo(ScriptableObject obj); 11 } 12 13 internal class UndoSystem : IUndoSystem 14 { 15 public void RegisterUndoCallback(Undo.UndoRedoCallback undoCallback) 16 { 17 Undo.undoRedoPerformed += undoCallback; 18 } 19 20 public void UnregisterUndoCallback(Undo.UndoRedoCallback undoCallback) 21 { 22 Undo.undoRedoPerformed -= undoCallback; 23 } 24 25 public void RegisterCompleteObjectUndo(ScriptableObject so, string undoText) 26 { 27 if (so != null) 28 { 29 Undo.RegisterCompleteObjectUndo(so, undoText); 30 } 31 } 32 33 public void ClearUndo(ScriptableObject so) 34 { 35 if (so != null) 36 { 37 Undo.ClearUndo(so); 38 } 39 } 40 } 41}