Allow providing custom sprite text for RollingCounter<T>

This commit is contained in:
Salman Ahmed
2020-08-03 20:14:17 +03:00
parent 8a9036938f
commit 9d10658e3c
7 changed files with 97 additions and 41 deletions

View File

@ -8,6 +8,7 @@ using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Shapes;
using osu.Game.Graphics;
using osu.Game.Graphics.Sprites;
using osu.Game.Graphics.UserInterface;
using osu.Game.Tournament.IPC;
using osu.Game.Tournament.Models;
@ -127,21 +128,28 @@ namespace osu.Game.Tournament.Screens.Gameplay.Components
private class MatchScoreCounter : ScoreCounter
{
private OsuSpriteText displayedSpriteText;
public MatchScoreCounter()
{
Margin = new MarginPadding { Top = bar_height, Horizontal = 10 };
Winning = false;
DisplayedCountSpriteText.Spacing = new Vector2(-6);
}
public bool Winning
{
set => DisplayedCountSpriteText.Font = value
set => displayedSpriteText.Font = value
? OsuFont.Torus.With(weight: FontWeight.Bold, size: 50, fixedWidth: true)
: OsuFont.Torus.With(weight: FontWeight.Regular, size: 40, fixedWidth: true);
}
protected override OsuSpriteText CreateSpriteText()
{
displayedSpriteText = base.CreateSpriteText();
displayedSpriteText.Spacing = new Vector2(-6);
Winning = false;
return displayedSpriteText;
}
}
}
}