mirror of
https://github.com/ppy/osu.git
synced 2025-03-28 00:07:20 +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);
|
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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user