/// <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())); } }
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); } }