public IPromise ThenTween(float time, Action <float> onUpdate, Easing.Functions easing = Easing.Functions.Linear, bool unscaled = false) { var p = Create(); if (CurrentState == EPromiseState.Resolved) { CoroutineExtensions.Tween(time, onUpdate, easing, unscaled).ThenResolvePromise(p, PromisedObject); } else { _resolutions.Add(TweenResolution.Create(time, onUpdate, easing, unscaled, p)); } return(p); }
public override void Resolve(object o) { CoroutineExtensions.Tween(_time, _from, _to, _onUpdate, _easing, _unscaled).ThenResolvePromise(_promise, o); }