mirror of
https://github.com/ppy/osu.git
synced 2024-12-16 14:22:55 +08:00
Add leaderboard to song select.
This commit is contained in:
parent
4f95378f27
commit
295f821025
@ -8,9 +8,11 @@ using osu.Framework.Graphics.Primitives;
|
|||||||
using osu.Framework.Screens;
|
using osu.Framework.Screens;
|
||||||
using osu.Game.Beatmaps;
|
using osu.Game.Beatmaps;
|
||||||
using osu.Game.Graphics;
|
using osu.Game.Graphics;
|
||||||
|
using osu.Game.Online.API.Requests;
|
||||||
using osu.Game.Overlays.Mods;
|
using osu.Game.Overlays.Mods;
|
||||||
using osu.Game.Screens.Edit;
|
using osu.Game.Screens.Edit;
|
||||||
using osu.Game.Screens.Play;
|
using osu.Game.Screens.Play;
|
||||||
|
using osu.Game.Screens.Select.Leaderboards;
|
||||||
|
|
||||||
namespace osu.Game.Screens.Select
|
namespace osu.Game.Screens.Select
|
||||||
{
|
{
|
||||||
@ -18,6 +20,7 @@ namespace osu.Game.Screens.Select
|
|||||||
{
|
{
|
||||||
private OsuScreen player;
|
private OsuScreen player;
|
||||||
private ModSelectOverlay modSelect;
|
private ModSelectOverlay modSelect;
|
||||||
|
private Leaderboard leaderboard;
|
||||||
|
|
||||||
public PlaySongSelect()
|
public PlaySongSelect()
|
||||||
{
|
{
|
||||||
@ -28,6 +31,11 @@ namespace osu.Game.Screens.Select
|
|||||||
Anchor = Anchor.BottomCentre,
|
Anchor = Anchor.BottomCentre,
|
||||||
Margin = new MarginPadding { Bottom = 50 }
|
Margin = new MarginPadding { Bottom = 50 }
|
||||||
});
|
});
|
||||||
|
|
||||||
|
LeftContent.Add(leaderboard = new Leaderboard
|
||||||
|
{
|
||||||
|
RelativeSizeAxes = Axes.Both,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
[BackgroundDependencyLoader]
|
[BackgroundDependencyLoader]
|
||||||
@ -47,6 +55,18 @@ namespace osu.Game.Screens.Select
|
|||||||
protected override void OnBeatmapChanged(WorkingBeatmap beatmap)
|
protected override void OnBeatmapChanged(WorkingBeatmap beatmap)
|
||||||
{
|
{
|
||||||
beatmap?.Mods.BindTo(modSelect.SelectedMods);
|
beatmap?.Mods.BindTo(modSelect.SelectedMods);
|
||||||
|
|
||||||
|
leaderboard.Scores = null;
|
||||||
|
if (beatmap != null)
|
||||||
|
{
|
||||||
|
var getScores = new GetScoresRequest(beatmap.BeatmapInfo);
|
||||||
|
getScores.Success += res =>
|
||||||
|
{
|
||||||
|
leaderboard.Scores = res.Scores;
|
||||||
|
};
|
||||||
|
Game.API.Queue(getScores);
|
||||||
|
}
|
||||||
|
|
||||||
base.OnBeatmapChanged(beatmap);
|
base.OnBeatmapChanged(beatmap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user