// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Graphics; using osu.Game.Graphics.UserInterface; namespace osu.Game.Screens.Play.HUD { /// /// Used to display combo with a roll-up animation in results screen. /// public class ComboResultCounter : RollingCounter { protected override double RollingDuration => 500; protected override Easing RollingEasing => Easing.Out; protected override double GetProportionalDuration(long currentValue, long newValue) { return currentValue > newValue ? currentValue - newValue : newValue - currentValue; } protected override string FormatCount(long count) { return $@"{count}x"; } public override void Increment(long amount) { Current.Value = Current.Value + amount; } } }