You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
using UnityEngine; |
|
|
|
namespace UnityEditor.U2D.Sprites |
|
{ |
|
internal interface IUndoSystem |
|
{ |
|
void RegisterUndoCallback(Undo.UndoRedoCallback undoCallback); |
|
void UnregisterUndoCallback(Undo.UndoRedoCallback undoCallback); |
|
void RegisterCompleteObjectUndo(ScriptableObject obj, string undoText); |
|
void ClearUndo(ScriptableObject obj); |
|
} |
|
|
|
internal class UndoSystem : IUndoSystem |
|
{ |
|
public void RegisterUndoCallback(Undo.UndoRedoCallback undoCallback) |
|
{ |
|
Undo.undoRedoPerformed += undoCallback; |
|
} |
|
|
|
public void UnregisterUndoCallback(Undo.UndoRedoCallback undoCallback) |
|
{ |
|
Undo.undoRedoPerformed -= undoCallback; |
|
} |
|
|
|
public void RegisterCompleteObjectUndo(ScriptableObject so, string undoText) |
|
{ |
|
if (so != null) |
|
{ |
|
Undo.RegisterCompleteObjectUndo(so, undoText); |
|
} |
|
} |
|
|
|
public void ClearUndo(ScriptableObject so) |
|
{ |
|
if (so != null) |
|
{ |
|
Undo.ClearUndo(so); |
|
} |
|
} |
|
} |
|
}
|
|
|