// PRAGMA MARK - Static Public Interface public static IPromiseCancellable StartPromiseCoroutine(IEnumerator wrappedCoroutine) { var promise = new PromiseCoroutineWrapper(); var coroutine = CoroutineWrapper.StartCoroutine(PromiseWrapperCoroutine(promise, wrappedCoroutine)); promise.Init(coroutine); return(promise); }
/// <param name="dampingRatio">lower values are less damped and higher values are more damped resulting in less springiness. /// should be between 0.01f, 1f to avoid unstable systems. public static CoroutineWrapper DoSpringFor(float approximateDuration, float dampingRatio, Action <float> lerpCallback, Action finishedCallback = null) { return(CoroutineWrapper.StartCoroutine(EasingCoroutines.DoSpringForCoroutine(approximateDuration, dampingRatio, lerpCallback, finishedCallback))); }