Example #1
0
 /// <summary>
 /// 获取当前从startValue 到 endValue 之间的float进度
 /// </summary>
 /// <returns></returns>
 public float GetProgress()
 {
     if (this.TweenInfo.IsCustomEase)
     {
         return(this.TweenInfo.TimeCurve.Evaluate(this.getNowTime()));
     }
     else
     {
         return(MintEaseAction.GetEaseAction(this.TweenInfo.EaseType, this.getNowTime()));
     }
 }
Example #2
0
        public Vector3 GetProgress(float nowTime, MintTweenDataBase <Vector3> dataBase)
        {
            if (nowTime < 0)
            {
                nowTime = 0;
            }
            else if (nowTime > dataBase.Duration)
            {
                nowTime = dataBase.Duration;
            }

            if (!dataBase.IsCustomEase)
            {
                return(MintEaseAction.GetEaseAction(dataBase.EaseType, nowTime / dataBase.Duration) * (dataBase.EndValue - dataBase.StartValue) + dataBase.StartValue);
            }
            else
            {
                return(dataBase.TimeCurve.Evaluate(nowTime / dataBase.Duration) * (dataBase.EndValue - dataBase.StartValue) + dataBase.StartValue);
            }
        }