A game about forced loneliness, made by TACStudios
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}