mirror of
https://github.com/osukey/osukey.git
synced 2025-08-04 23:24:04 +09:00
Add respective query params to GetScoreRequest based on selected tab.
This commit is contained in:
@ -52,6 +52,7 @@ namespace osu.Game.Screens.Select
|
||||
|
||||
default:
|
||||
Details.Hide();
|
||||
Leaderboard.Scope = (LeaderboardScope) tab - 1;
|
||||
Leaderboard.Show();
|
||||
break;
|
||||
}
|
||||
|
@ -74,6 +74,19 @@ namespace osu.Game.Screens.Select.Leaderboards
|
||||
}
|
||||
}
|
||||
|
||||
private LeaderboardScope scope = LeaderboardScope.Global;
|
||||
public LeaderboardScope Scope
|
||||
{
|
||||
get { return scope; }
|
||||
set
|
||||
{
|
||||
if (value == scope) return;
|
||||
|
||||
scope = value;
|
||||
updateScores();
|
||||
}
|
||||
}
|
||||
|
||||
public Leaderboard()
|
||||
{
|
||||
Children = new Drawable[]
|
||||
@ -120,6 +133,11 @@ namespace osu.Game.Screens.Select.Leaderboards
|
||||
{
|
||||
if (!IsLoaded) return;
|
||||
|
||||
if (Scope == LeaderboardScope.Local)
|
||||
{
|
||||
// TODO: get local scores from wherever here.
|
||||
}
|
||||
|
||||
Scores = null;
|
||||
getScoresRequest?.Cancel();
|
||||
|
||||
@ -127,7 +145,7 @@ namespace osu.Game.Screens.Select.Leaderboards
|
||||
|
||||
loading.Show();
|
||||
|
||||
getScoresRequest = new GetScoresRequest(Beatmap);
|
||||
getScoresRequest = new GetScoresRequest(Beatmap, Scope);
|
||||
getScoresRequest.Success += r =>
|
||||
{
|
||||
Scores = r.Scores;
|
||||
@ -165,4 +183,12 @@ namespace osu.Game.Screens.Select.Leaderboards
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public enum LeaderboardScope
|
||||
{
|
||||
Local,
|
||||
Country,
|
||||
Global,
|
||||
Friends,
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user