diff --git a/osu.Game/Screens/Ranking/Statistics/StatisticContainer.cs b/osu.Game/Screens/Ranking/Statistics/StatisticContainer.cs
index ed98698411..485d24d024 100644
--- a/osu.Game/Screens/Ranking/Statistics/StatisticContainer.cs
+++ b/osu.Game/Screens/Ranking/Statistics/StatisticContainer.cs
@@ -32,33 +32,9 @@ namespace osu.Game.Screens.Ranking.Statistics
AutoSizeAxes = Axes.Y,
Content = new[]
{
- new Drawable[]
+ new[]
{
- new FillFlowContainer
- {
- RelativeSizeAxes = Axes.X,
- AutoSizeAxes = Axes.Y,
- Direction = FillDirection.Horizontal,
- Spacing = new Vector2(5, 0),
- Children = new Drawable[]
- {
- new Circle
- {
- Anchor = Anchor.CentreLeft,
- Origin = Anchor.CentreLeft,
- Height = 9,
- Width = 4,
- Colour = Color4Extensions.FromHex("#00FFAA")
- },
- new OsuSpriteText
- {
- Anchor = Anchor.CentreLeft,
- Origin = Anchor.CentreLeft,
- Text = item.Name,
- Font = OsuFont.GetFont(size: 14, weight: FontWeight.SemiBold),
- }
- }
- }
+ createHeader(item)
},
new Drawable[]
{
@@ -78,5 +54,37 @@ namespace osu.Game.Screens.Ranking.Statistics
}
};
}
+
+ private static Drawable createHeader(StatisticItem item)
+ {
+ if (string.IsNullOrEmpty(item.Name))
+ return Empty();
+
+ return new FillFlowContainer
+ {
+ RelativeSizeAxes = Axes.X,
+ AutoSizeAxes = Axes.Y,
+ Direction = FillDirection.Horizontal,
+ Spacing = new Vector2(5, 0),
+ Children = new Drawable[]
+ {
+ new Circle
+ {
+ Anchor = Anchor.CentreLeft,
+ Origin = Anchor.CentreLeft,
+ Height = 9,
+ Width = 4,
+ Colour = Color4Extensions.FromHex("#00FFAA")
+ },
+ new OsuSpriteText
+ {
+ Anchor = Anchor.CentreLeft,
+ Origin = Anchor.CentreLeft,
+ Text = item.Name,
+ Font = OsuFont.GetFont(size: 14, weight: FontWeight.SemiBold),
+ }
+ }
+ };
+ }
}
}
diff --git a/osu.Game/Screens/Ranking/Statistics/StatisticItem.cs b/osu.Game/Screens/Ranking/Statistics/StatisticItem.cs
index e959ed24fc..4903983759 100644
--- a/osu.Game/Screens/Ranking/Statistics/StatisticItem.cs
+++ b/osu.Game/Screens/Ranking/Statistics/StatisticItem.cs
@@ -30,7 +30,7 @@ namespace osu.Game.Screens.Ranking.Statistics
///
/// Creates a new , to be displayed inside a in the results screen.
///
- /// The name of the item.
+ /// The name of the item. Can be to hide the item header.
/// The content to be displayed.
/// The of this item. This can be thought of as the column dimension of an encompassing .
public StatisticItem([NotNull] string name, [NotNull] Drawable content, [CanBeNull] Dimension dimension = null)