diff --git a/Assets/Scripts/Util/EasingFunctions.cs b/Assets/Scripts/Util/EasingFunctions.cs index 980251d6..85206315 100644 --- a/Assets/Scripts/Util/EasingFunctions.cs +++ b/Assets/Scripts/Util/EasingFunctions.cs @@ -64,6 +64,7 @@ namespace RhythmHeavenMania.Util public enum Ease { Linear = 0, + Instant, EaseInQuad, EaseOutQuad, EaseInOutQuad, @@ -108,6 +109,11 @@ namespace RhythmHeavenMania.Util return Mathf.Lerp(start, end, value); } + public static float Instant(float start, float end, float value) + { + return Mathf.Lerp(end, end, value); + } + public static float Spring(float start, float end, float value) { value = Mathf.Clamp01(value); @@ -773,6 +779,11 @@ namespace RhythmHeavenMania.Util /// The easing function public static Function GetEasingFunction(Ease easingFunction) { + if (easingFunction == Ease.Instant) + { + return Instant; + } + if (easingFunction == Ease.EaseInQuad) { return EaseInQuad;