Isolate leaderboard retrieval code into its own method.

This commit is contained in:
Dean Herbert 2017-03-16 12:34:21 +09:00
parent a22b34817c
commit 8e5d83b857
No known key found for this signature in database
GPG Key ID: 46D71BF4958ABB49
1 changed files with 11 additions and 10 deletions

View File

@ -58,20 +58,21 @@ protected override void OnBeatmapChanged(WorkingBeatmap beatmap)
{
beatmap?.Mods.BindTo(modSelect.SelectedMods);
updateLeaderboard(beatmap);
base.OnBeatmapChanged(beatmap);
}
private void updateLeaderboard(WorkingBeatmap beatmap)
{
leaderboard.Scores = null;
getScoresRequest?.Cancel();
if (beatmap != null)
{
getScoresRequest = new GetScoresRequest(beatmap.BeatmapInfo);
getScoresRequest.Success += res =>
{
leaderboard.Scores = res.Scores;
};
Game.API.Queue(getScoresRequest);
}
if (beatmap?.BeatmapInfo == null) return;
base.OnBeatmapChanged(beatmap);
getScoresRequest = new GetScoresRequest(beatmap.BeatmapInfo);
getScoresRequest.Success += r => leaderboard.Scores = r.Scores;
Game.API.Queue(getScoresRequest);
}
protected override void OnResuming(Screen last)