Make beatmap importing async.

This commit is contained in:
Dean Herbert
2017-02-24 18:10:37 +09:00
parent 65a24dfe5d
commit 5ff4028c29
3 changed files with 8 additions and 5 deletions

View File

@ -25,6 +25,7 @@ using OpenTK;
using System.Linq;
using osu.Framework.Graphics.Primitives;
using System.Collections.Generic;
using System.Threading.Tasks;
using osu.Game.Overlays.Notifications;
namespace osu.Game
@ -81,7 +82,7 @@ namespace osu.Game
if (args?.Length > 0)
{
var paths = args.Where(a => !a.StartsWith(@"-"));
ImportBeatmaps(paths);
ImportBeatmapsAsync(paths);
}
Dependencies.Cache(this);
@ -89,9 +90,9 @@ namespace osu.Game
PlayMode = LocalConfig.GetBindable<PlayMode>(OsuConfig.PlayMode);
}
public void ImportBeatmaps(IEnumerable<string> paths)
protected async void ImportBeatmapsAsync(IEnumerable<string> paths)
{
Schedule(delegate { Dependencies.Get<BeatmapDatabase>().Import(paths); });
await Task.Run(() => BeatmapDatabase.Import(paths));
}
protected override void LoadComplete()