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); beatmap?.Mods.BindTo(modSelect.SelectedMods);
updateLeaderboard(beatmap);
base.OnBeatmapChanged(beatmap);
}
private void updateLeaderboard(WorkingBeatmap beatmap)
{
leaderboard.Scores = null; leaderboard.Scores = null;
getScoresRequest?.Cancel(); getScoresRequest?.Cancel();
if (beatmap != null) if (beatmap?.BeatmapInfo == null) return;
{
getScoresRequest = new GetScoresRequest(beatmap.BeatmapInfo);
getScoresRequest.Success += res =>
{
leaderboard.Scores = res.Scores;
};
Game.API.Queue(getScoresRequest);
}
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) protected override void OnResuming(Screen last)