mirror of
https://github.com/osukey/osukey.git
synced 2025-08-08 09:03:50 +09:00
Hook ChangeHandler to transactional events rather than individual ones
This commit is contained in:
@ -53,9 +53,9 @@ namespace osu.Game.Screens.Edit
|
|||||||
{
|
{
|
||||||
this.editorBeatmap = editorBeatmap;
|
this.editorBeatmap = editorBeatmap;
|
||||||
|
|
||||||
editorBeatmap.HitObjectAdded += hitObjectAdded;
|
editorBeatmap.TransactionBegan += BeginChange;
|
||||||
editorBeatmap.HitObjectRemoved += hitObjectRemoved;
|
editorBeatmap.TransactionEnded += EndChange;
|
||||||
editorBeatmap.HitObjectUpdated += hitObjectUpdated;
|
editorBeatmap.SaveStateTriggered += SaveState;
|
||||||
|
|
||||||
patcher = new LegacyEditorBeatmapPatcher(editorBeatmap);
|
patcher = new LegacyEditorBeatmapPatcher(editorBeatmap);
|
||||||
|
|
||||||
@ -63,12 +63,6 @@ namespace osu.Game.Screens.Edit
|
|||||||
SaveState();
|
SaveState();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hitObjectAdded(HitObject obj) => SaveState();
|
|
||||||
|
|
||||||
private void hitObjectRemoved(HitObject obj) => SaveState();
|
|
||||||
|
|
||||||
private void hitObjectUpdated(HitObject obj) => SaveState();
|
|
||||||
|
|
||||||
protected override void UpdateState()
|
protected override void UpdateState()
|
||||||
{
|
{
|
||||||
if (isRestoring)
|
if (isRestoring)
|
||||||
|
Reference in New Issue
Block a user