public float CalculateMagnitude(float progress, bool forwards) { float m = CurrentRange.Distance * easing_.Magnitude( forwards ? progress : 1 - progress); if (CurrentRange.Minimum < CurrentRange.Maximum) { return(CurrentRange.Minimum + m); } else { return(CurrentRange.Minimum - m); } }
private void Next() { if (!holding_) { float m = easing_.Magnitude(Progress); if (Maximum > Minimum) { current_ = Minimum + m * Range.Distance; } else { current_ = Minimum - m * Range.Distance; } } }