static SimpleCoroutineAwaiter <T> GetAwaiterReturnSelf <T>(T instruction) { var awaiter = new SimpleCoroutineAwaiter <T>(); RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine(InstructionWrappers.ReturnSelf(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <UnityEngine.Object> GetAwaiter(this AssetBundleRequest instruction) { var awaiter = new SimpleCoroutineAwaiter <UnityEngine.Object>(); RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine(InstructionWrappers.AssetBundleRequest(awaiter, instruction))); return(awaiter); }
private static SimpleCoroutineAwaiter GetAwaiterReturnVoid(object instruction) { var awaiter = new SimpleCoroutineAwaiter(); ContextUtils.RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine( InstructionWrappers.ReturnVoid(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <UnityWebRequest> GetAwaiter(this UnityWebRequestAsyncOperation instruction) { var awaiter = new SimpleCoroutineAwaiter <UnityWebRequest>(); RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine( InstructionWrappers.UnityWebRequest(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <Object> GetAwaiter(this ResourceRequest instruction) { var awaiter = new SimpleCoroutineAwaiter <Object>(); var enumerator = InstructionWrappers.ResourceRequest(awaiter, instruction); RunOnUnityScheduler(() => RunCoroutine(enumerator)); return(awaiter); }
static SimpleCoroutineAwaiter <T> GetAwaiterReturnSelf <T>(T instruction) { var awaiter = new SimpleCoroutineAwaiter <T>(); UnitySystem.RunOnUnityScheduler(() => UnitySystem.SystemBehavior.StartCoroutine( InstructionWrappers.ReturnSelf(awaiter, instruction))); return(awaiter); }
static UnityAwaiter GetAwaiterReturnVoid(object instruction) { var awaiter = new UnityAwaiter(); RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine( InstructionWrappers.ReturnVoid(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <AssetBundle> GetAwaiter(this AssetBundleCreateRequest instruction) { var awaiter = new SimpleCoroutineAwaiter <AssetBundle>(); var enumerator = InstructionWrappers.AssetBundleCreateRequest(awaiter, instruction); RunOnUnityScheduler(() => RunCoroutine(enumerator)); return(awaiter); }
public static UnityAwaiter <AssetBundle> GetAwaiter(this AssetBundleCreateRequest instruction) { var awaiter = new UnityAwaiter <AssetBundle>(); RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine( InstructionWrappers.AssetBundleCreateRequest(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <AssetBundle> GetAwaiter(this AssetBundleCreateRequest instruction) { var awaiter = new SimpleCoroutineAwaiter <AssetBundle>(); RunOnUnityScheduler(() => CoroutineManager.Instance.Start( InstructionWrappers.AssetBundleCreateRequest(awaiter, instruction))); return(awaiter); }
public static UnityAwaiter <UnityEngine.Object> GetAwaiter(this ResourceRequest instruction) { var awaiter = new UnityAwaiter <UnityEngine.Object>(); RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine( InstructionWrappers.ResourceRequest(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <UnityEngine.Object> GetAwaiter(this ResourceRequest instruction) { var awaiter = new SimpleCoroutineAwaiter <UnityEngine.Object>(); RunOnUnityScheduler(() => CoroutineManager.Instance.Start( InstructionWrappers.ResourceRequest(awaiter, instruction))); return(awaiter); }
static SimpleCoroutineAwaiter GetAwaiterReturnVoid(object instruction) { var awaiter = new SimpleCoroutineAwaiter(); RunOnUnityScheduler(() => CoroutineManager.Instance.Start( InstructionWrappers.ReturnVoid(awaiter, instruction))); return(awaiter); }
public static SimpleCoroutineAwaiter <UnityEngine.Object> GetAwaiter(this ResourceRequest instruction) { var awaiter = new SimpleCoroutineAwaiter <UnityEngine.Object>(); UnitySystem.RunOnUnityScheduler(() => UnitySystem.SystemBehavior.StartCoroutine( InstructionWrappers.ResourceRequest(awaiter, instruction))); return(awaiter); }
private static SimpleCoroutineAwaiter <T> GetAwaiterReturnSelf <T>(T instruction) { var awaiter = new SimpleCoroutineAwaiter <T>(); var enumerator = InstructionWrappers.ReturnSelf(awaiter, instruction); RunOnUnityScheduler(() => RunCoroutine(enumerator)); return(awaiter); }
public static SimpleCoroutineAwaiter <AssetBundle> GetAwaiter(this AssetBundleCreateRequest instruction) { SystemBehavior behavior = UnitySystem.SystemBehavior; var awaiter = new SimpleCoroutineAwaiter <AssetBundle>(); UnitySystem.RunOnUnityScheduler(() => UnitySystem.SystemBehavior.StartCoroutine( InstructionWrappers.AssetBundleCreateRequest(awaiter, instruction))); return(awaiter); }
public static UnityAwaiter <T> GetAwaiter <T>(this WaitForFunc <T> waitForFunc) { var awaiter = new UnityAwaiter <T>(); if (waitForFunc.GetFunc() != null) { RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine(InstructionWrappers.FuncGetReturn <T>(awaiter, waitForFunc.GetFunc()))); } return(awaiter); }