mirror of
https://github.com/ppy/osu.git
synced 2025-02-07 17:53:22 +08:00
Merge pull request #31576 from CloneWith/feature/highlight-friend
Don't highlight friends' scores under beatmap's friend score leaderboard
This commit is contained in:
commit
e098f60f42
@ -54,6 +54,7 @@ namespace osu.Game.Online.Leaderboards
|
||||
|
||||
private readonly int? rank;
|
||||
private readonly bool isOnlineScope;
|
||||
private readonly bool highlightFriend;
|
||||
|
||||
private Box background;
|
||||
private Container content;
|
||||
@ -86,12 +87,13 @@ namespace osu.Game.Online.Leaderboards
|
||||
[Resolved]
|
||||
private ScoreManager scoreManager { get; set; } = null!;
|
||||
|
||||
public LeaderboardScore(ScoreInfo score, int? rank, bool isOnlineScope = true)
|
||||
public LeaderboardScore(ScoreInfo score, int? rank, bool isOnlineScope = true, bool highlightFriend = true)
|
||||
{
|
||||
Score = score;
|
||||
|
||||
this.rank = rank;
|
||||
this.isOnlineScope = isOnlineScope;
|
||||
this.highlightFriend = highlightFriend;
|
||||
|
||||
RelativeSizeAxes = Axes.X;
|
||||
Height = HEIGHT;
|
||||
@ -130,7 +132,7 @@ namespace osu.Game.Online.Leaderboards
|
||||
background = new Box
|
||||
{
|
||||
RelativeSizeAxes = Axes.Both,
|
||||
Colour = isUserFriend ? colour.Yellow : (user.OnlineID == api.LocalUser.Value.Id && isOnlineScope ? colour.Green : Color4.Black),
|
||||
Colour = (highlightFriend && isUserFriend) ? colour.Yellow : (user.OnlineID == api.LocalUser.Value.Id && isOnlineScope ? colour.Green : Color4.Black),
|
||||
Alpha = background_alpha,
|
||||
},
|
||||
},
|
||||
|
@ -169,12 +169,12 @@ namespace osu.Game.Screens.Select.Leaderboards
|
||||
return scoreRetrievalRequest = newRequest;
|
||||
}
|
||||
|
||||
protected override LeaderboardScore CreateDrawableScore(ScoreInfo model, int index) => new LeaderboardScore(model, index, IsOnlineScope)
|
||||
protected override LeaderboardScore CreateDrawableScore(ScoreInfo model, int index) => new LeaderboardScore(model, index, IsOnlineScope, Scope != BeatmapLeaderboardScope.Friend)
|
||||
{
|
||||
Action = () => ScoreSelected?.Invoke(model)
|
||||
};
|
||||
|
||||
protected override LeaderboardScore CreateDrawableTopScore(ScoreInfo model) => new LeaderboardScore(model, model.Position, false)
|
||||
protected override LeaderboardScore CreateDrawableTopScore(ScoreInfo model) => new LeaderboardScore(model, model.Position, false, Scope != BeatmapLeaderboardScope.Friend)
|
||||
{
|
||||
Action = () => ScoreSelected?.Invoke(model)
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user