예제 #1
0
        public static UniTask ConfigureAwait(this IEnumerator enumerator, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default(CancellationToken))
        {
            var awaiter = new EnumeratorAwaiter(enumerator, cancellationToken);

            PlayerLoopHelper.AddAction(timing, awaiter);
            return(new UniTask(awaiter));
        }
예제 #2
0
		public static UniTask ToUniTask(this IEnumerator enumerator) {
			var awaiter = new EnumeratorAwaiter(enumerator, CancellationToken.None);

			if (!awaiter.IsCompleted) {
				PlayerLoopHelper.AddAction(PlayerLoopTiming.Update, awaiter);
			}

			return new UniTask(awaiter);
		}