osu/osu.Game/Overlays/Mods/DifficultyMultiplierDisplay.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.3 KiB
C#
Raw Normal View History

// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
2022-06-17 07:37:17 +00:00
#nullable disable
using osu.Framework.Graphics;
using osu.Framework.Graphics.Sprites;
using osu.Framework.Localisation;
using osuTK;
using osu.Game.Localisation;
namespace osu.Game.Overlays.Mods
{
public sealed class DifficultyMultiplierDisplay : ModsEffectDisplay
{
protected override LocalisableString Label => DifficultyMultiplierDisplayStrings.DifficultyMultiplier;
2022-09-10 20:23:04 +00:00
protected override string CounterFormat => @"N2";
public DifficultyMultiplierDisplay()
{
2022-08-29 19:48:45 +00:00
Current.Default = 1d;
Current.Value = 1d;
2022-09-10 20:23:04 +00:00
Add(new SpriteIcon
{
2022-09-10 20:23:04 +00:00
Anchor = Anchor.CentreLeft,
Origin = Anchor.CentreLeft,
Icon = FontAwesome.Solid.Times,
Size = new Vector2(7),
Margin = new MarginPadding { Top = 1 }
});
}
protected override void LoadComplete()
{
base.LoadComplete();
// required to prevent the counter initially rolling up from 0 to 1
// due to `Current.Value` having a nonstandard default value of 1.
2022-09-10 20:23:04 +00:00
Counter.SetCountWithoutRolling(Current.Value);
}
}
}