public static IObservable <float> CreateObservable(EasingFunction easing, float duration, bool ignoreTimeScale) { return(Observable.CreateSafe <float>(observer => { observer.OnNext(default(float)); // push initial value on subscribe. var cancellation = new BooleanDisposable(); var tween = new ObservableTween(observer, cancellation, easing, duration, ignoreTimeScale); TweenEngine.AddTween(tween); return cancellation; }, false)); }
public static IObservable <float> EaseInExpo(float duration, bool ignoreTimeScale = false) { return(ObservableTween.CreateObservable(EasingFunctions.EaseInExpo, duration, ignoreTimeScale)); }
public static IObservable <float> EaseInOutBack(float duration, float overshoot = DefaultOvershoot, bool ignoreTimeScale = false) { return(ObservableTween.CreateObservable(EasingFunctions.EaseInOutBack(overshoot), duration, ignoreTimeScale)); }
public static IObservable <float> EaseInOutElastic(float duration, float amplitude = DefaultAmplitude, float period = DefaultPeriod, bool ignoreTimeScale = false) { return(ObservableTween.CreateObservable(EasingFunctions.EaseInOutElastic(amplitude, period), duration, ignoreTimeScale)); }
public static IObservable <float> Create(EasingFunction easing, float duration, bool ignoreTimeScale = false) { return(ObservableTween.CreateObservable(easing, duration, ignoreTimeScale)); }