mirror of
https://github.com/ppy/osu.git
synced 2025-03-24 09:37:19 +08:00
Isolate leaderboard retrieval code into its own method.
This commit is contained in:
parent
a22b34817c
commit
8e5d83b857
@ -58,20 +58,21 @@ namespace osu.Game.Screens.Select
|
||||
{
|
||||
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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user