1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-30 05:47:25 +08:00
osu-lazer/osu.Game/Overlays/Mods/DifficultyMultiplierDisplay.cs

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 15:37:17 +08: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
{
2022-11-24 13:32:20 +08:00
public sealed partial class DifficultyMultiplierDisplay : ModsEffectDisplay
{
protected override LocalisableString Label => DifficultyMultiplierDisplayStrings.DifficultyMultiplier;
2022-09-11 04:23:04 +08:00
protected override string CounterFormat => @"N2";
public DifficultyMultiplierDisplay()
{
2022-08-30 03:48:45 +08:00
Current.Default = 1d;
Current.Value = 1d;
2022-09-11 04:23:04 +08:00
Add(new SpriteIcon
{
2022-09-11 04:23:04 +08: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-11 04:23:04 +08:00
Counter.SetCountWithoutRolling(Current.Value);
}
}
}