Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 public static UniTask PlayTo <T>(IAnimatorWithStartValue <T> animator, IValueTranslator <T> translator, CancellationToken cancellationToken = default)
 {
     return(PlayTo(animator, translator, DefaultScheduler, cancellationToken));
 }
Esempio n. 5
0
 public static Task PlayTo <T>(IAnimatorWithStartValue <T> animator, IValueTranslator <T> translator)
 {
     return(PlayTo(animator, translator, DefaultScheduler));
 }
Esempio n. 6
0
        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));
        }