public static UniTask ConfigureAwait(this WWW www, IProgress <float> progress = null, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellation = default(CancellationToken)) { Guard.ThrowArgumentNullException(www, nameof(www)); var awaiter = new WWWConfiguredAwaiter(www, progress, cancellation); PlayerLoopHelper.AddAction(timing, awaiter); return(new UniTask(awaiter)); }
public static UniTask ToUniTask(this WWW www) { Error.ThrowArgumentNullException(www, nameof(www)); var awaiter = new WWWConfiguredAwaiter(www, null, CancellationToken.None); if (!awaiter.IsCompleted) { PlayerLoopHelper.AddAction(PlayerLoopTiming.Update, awaiter); } return new UniTask(awaiter); }