1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-06 06:57:39 +08:00

Add modes text to groups tooltip

This commit is contained in:
EXtremeExploit 2023-01-22 01:36:53 -03:00
parent 292fd345bc
commit 05f77d2cab
No known key found for this signature in database
2 changed files with 12 additions and 1 deletions

View File

@ -89,6 +89,7 @@ namespace osu.Game.Tests.Visual.Online
Groups = new[]
{
new APIUserGroup { Colour = "#EB47D0", ShortName = "DEV", Name = "Developers" },
new APIUserGroup { Colour = "#A347EB", ShortName = "BN", Name = "Beatmap Nominators", Playmodes = new[] { "mania" } },
new APIUserGroup { Colour = "#A347EB", ShortName = "BN", Name = "Beatmap Nominators", Playmodes = new[] { "osu", "taiko" } }
},
ProfileOrder = new[]

View File

@ -20,7 +20,7 @@ namespace osu.Game.Overlays.Profile.Header.Components
{
public partial class GroupBadge : Container, IHasTooltip
{
public LocalisableString TooltipText { get; }
public LocalisableString TooltipText { get; set; }
public int TextSize { get; set; } = 12;
@ -34,7 +34,9 @@ namespace osu.Game.Overlays.Profile.Header.Components
Masking = true;
CornerRadius = 8;
TooltipText = group.Name;
}
[BackgroundDependencyLoader]
@ -79,6 +81,14 @@ namespace osu.Game.Overlays.Profile.Header.Components
})).ToList()
);
}
if (group.Playmodes?.Length > 0)
{
var badgeModesList = group.Playmodes.Select(p => rulesets.GetRuleset(p)?.Name).ToList();
string modesDisplay = string.Join(", ", badgeModesList);
this.TooltipText += $" ({modesDisplay})";
}
}
}
}