internal static ITween Create(Component owner, ITweenState state, float duration) { Initialize(); Tween tween = TweenPool.Tweens.Get(x => x.Init(owner, state, duration)); _instance.Add(tween); return(tween); }
public void Init(Component owner, ITweenState state, float duration) { _owner = owner; _state = state; _duration = duration; Name = null; IsAlive = true; _time = 0; _ease = Ease.Linear; _loopType = null; _maxLoopCount = 0; _currentLoopCount = 0; _delay = null; _onUpdate = null; _onComplete = null; _onKill = null; }
internal virtual void Backward() { _state = TweenState_Backward.Instance; }
internal virtual void Forward() { _state = TweenState_Forward.Instance; }