Пример #1
0
        public float Update(float value, float duration, EaseType easeType, float deltaTime)
        {
            if (Current == value)
            {
                return(value);
            }

            if (Goal != value)
            {
                CurrentTime = 0;
                Start       = Current;
                Goal        = value;
            }

            CurrentTime += deltaTime;
            if (CurrentTime >= duration || Current == Goal)
            {
                Current = Goal;
            }
            else
            {
                Current = Easing.GetCurve(Start, Goal, CurrentTime / duration, easeType);
            }
            return(Current);
        }
Пример #2
0
 public Vector3 GetCurve(Vector3 start, Vector3 end, EaseType easeType)
 {
     return(Easing.GetCurve(start, end, Time01, easeType));
 }
Пример #3
0
 public float GetCurve(float start, float end, EaseType easeType)
 {
     return(Easing.GetCurve(start, end, Time01, easeType));
 }
Пример #4
0
 public Vector4 GetCurveInverse(Vector4 start, Vector4 end, EaseType easeType)
 {
     return(Easing.GetCurve(start, end, Time01Inverse, easeType));
 }