mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 14:32:55 +08:00
Add basic animation for combo counter
This commit is contained in:
parent
6c1d48dfaf
commit
7c3a626f4b
@ -8,11 +8,15 @@ using osu.Framework.Graphics.Sprites;
|
||||
using osu.Framework.Localisation;
|
||||
using osu.Game.Configuration;
|
||||
using osu.Game.Rulesets.Scoring;
|
||||
using osuTK;
|
||||
|
||||
namespace osu.Game.Screens.Play.HUD
|
||||
{
|
||||
public partial class ArgonComboCounter : ComboCounter
|
||||
{
|
||||
protected override double RollingDuration => 500;
|
||||
protected override Easing RollingEasing => Easing.OutQuint;
|
||||
|
||||
[SettingSource("Wireframe opacity", "Controls the opacity of the wire frames behind the digits.")]
|
||||
public BindableFloat WireframeOpacity { get; } = new BindableFloat(0.4f)
|
||||
{
|
||||
@ -25,6 +29,12 @@ namespace osu.Game.Screens.Play.HUD
|
||||
private void load(ScoreProcessor scoreProcessor)
|
||||
{
|
||||
Current.BindTo(scoreProcessor.Combo);
|
||||
Current.BindValueChanged(combo =>
|
||||
{
|
||||
bool wasIncrease = combo.NewValue > combo.OldValue;
|
||||
DrawableCount.ScaleTo(new Vector2(1, wasIncrease ? 1.2f : 0.8f))
|
||||
.ScaleTo(Vector2.One, 600, Easing.OutQuint);
|
||||
});
|
||||
}
|
||||
|
||||
protected override LocalisableString FormatCount(int count) => $@"{count}x";
|
||||
|
Loading…
Reference in New Issue
Block a user