Add loading spinner in case load takes longer than expected

This commit is contained in:
Dean Herbert 2021-09-07 14:34:47 +09:00
parent ddaa95a1ca
commit 7921ad4516

View File

@ -6,6 +6,7 @@ using osu.Framework.Allocation;
using osu.Framework.Screens;
using osu.Framework.Threading;
using osu.Game.Beatmaps;
using osu.Game.Graphics.UserInterface;
using osu.Game.Screens.Menu;
namespace osu.Game.Screens.Edit
@ -43,10 +44,16 @@ namespace osu.Game.Screens.Edit
}
}
private void pushEditor()
[BackgroundDependencyLoader]
private void load()
{
this.Push(new Editor(this));
ValidForResume = false;
AddRangeInternal(new Drawable[]
{
new LoadingSpinner(true)
{
State = { Value = Visibility.Visible },
}
});
}
public void ScheduleDifficultySwitch(BeatmapInfo beatmapInfo)
@ -62,6 +69,12 @@ namespace osu.Game.Screens.Edit
});
}
private void pushEditor()
{
this.Push(new Editor(this));
ValidForResume = false;
}
public void CancelPendingDifficultySwitch()
{
scheduledDifficultySwitch?.Cancel();