using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace TweenAnimation { [Serializable] public abstract class TweenModule { public bool enabled = true; public float timeOffset = 0; public float duration; #if UNITY_EDITOR public new virtual string name { get { return ""; } } public string description; public virtual string tooltip { get { return "Tween Module " + name; } } [NonSerialized] public bool unfold; #endif // 根据当前时间更新值, time的范围是tween animation的duration public void OnUpdate(float time) { float time0 = time - timeOffset; if (time0 < 0 || time0 > duration) return; SetValue(time0); } // time是去掉了offset后的时间 protected abstract void SetValue(float time); } }