public static async Task PlayTo <T>(IAnimatorWithStartValue <T> animator, IValueTranslator <T> translator, IScheduler scheduler) { var awaitable = new AwaitableEnumerator(); animator.Start(translator.Current); StartCoroutine(PlayCoroutine(new DummyAnimator <T>(animator), translator, awaitable, scheduler)); await awaitable; }
private void InitializeTranslator() { IList <Property> properties = _metadata.Properties; int ordinal = 0; for (int i = 0; i < properties.Count; i++) { IValueTranslator translator = BuildValueTranslator(properties[i], ref ordinal); if (translator == null) { continue; } _translators.Add(properties[i].Name, translator); } }
public static async UniTask PlayTo <T>(IAnimatorWithStartValue <T> animator, IValueTranslator <T> translator, IScheduler scheduler, CancellationToken cancellationToken = default) { animator.Start(translator.Current); await PlayInternal(new DummyAnimator <T>(animator), translator, scheduler, cancellationToken); }
public static UniTask PlayTo <T>(IAnimatorWithStartValue <T> animator, IValueTranslator <T> translator, CancellationToken cancellationToken = default) { return(PlayTo(animator, translator, DefaultScheduler, cancellationToken)); }
public static Task PlayTo <T>(IAnimatorWithStartValue <T> animator, IValueTranslator <T> translator) { return(PlayTo(animator, translator, DefaultScheduler)); }
public static UniTask PlayTo <T>(IAnimatorWithStartValue <T> animatorWithStartValue, IValueTranslator <T> translator, IScheduler scheduler = default, CancellationToken cancellationToken = default, SkipToken skipToken = default) { var animator = animatorWithStartValue.Start(translator.Current); return(PlayInternal(animator, translator, scheduler, cancellationToken, skipToken)); }