1
2
3
4
5
6
7
8
9
10
11
12
13
14
| using System;
| using System.Threading;
|
| namespace Cysharp.Threading.Tasks
| {
| public static partial class UnityAsyncExtensions
| {
| public static UniTask StartAsyncCoroutine(this UnityEngine.MonoBehaviour monoBehaviour, Func<CancellationToken, UniTask> asyncCoroutine)
| {
| var token = monoBehaviour.GetCancellationTokenOnDestroy();
| return asyncCoroutine(token);
| }
| }
| }
|
|