Beispiel #1
0
		public static UniTask<int> DelayFrame(int delayFrameCount, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default(CancellationToken)) {
			if (delayFrameCount < 0) {
				throw new ArgumentOutOfRangeException("Delay does not allow minus delayFrameCount. delayFrameCount:" + delayFrameCount);
			}

			var source = new DelayFramePromise(delayFrameCount, delayTiming, cancellationToken);
			return source.Task;
		}
        public static UniTask DelayFrame(int delayFrameCount, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (delayFrameCount < 0)
            {
                throw new ArgumentOutOfRangeException("Delay does not allow minus delayFrameCount. delayFrameCount:" + delayFrameCount);
            }

            return(new UniTask(DelayFramePromise.Create(delayFrameCount, delayTiming, cancellationToken, out var token), token));
        }