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);
        }
Exemple #4
0
    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);
        }
Exemple #6
0
        static SimpleCoroutineAwaiter <T> GetAwaiterReturnSelf <T>(T instruction)
        {
            var awaiter = new SimpleCoroutineAwaiter <T>();

            UnitySystem.RunOnUnityScheduler(() => UnitySystem.SystemBehavior.StartCoroutine(
                                                InstructionWrappers.ReturnSelf(awaiter, instruction)));
            return(awaiter);
        }
Exemple #7
0
        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);
        }
Exemple #9
0
        public static UnityAwaiter <AssetBundle> GetAwaiter(this AssetBundleCreateRequest instruction)
        {
            var awaiter = new UnityAwaiter <AssetBundle>();

            RunOnUnityScheduler(() => AsyncCoroutineRunner.Instance.StartCoroutine(
                                    InstructionWrappers.AssetBundleCreateRequest(awaiter, instruction)));
            return(awaiter);
        }
Exemple #10
0
        public static SimpleCoroutineAwaiter <AssetBundle> GetAwaiter(this AssetBundleCreateRequest instruction)
        {
            var awaiter = new SimpleCoroutineAwaiter <AssetBundle>();

            RunOnUnityScheduler(() => CoroutineManager.Instance.Start(
                                    InstructionWrappers.AssetBundleCreateRequest(awaiter, instruction)));
            return(awaiter);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        static SimpleCoroutineAwaiter GetAwaiterReturnVoid(object instruction)
        {
            var awaiter = new SimpleCoroutineAwaiter();

            RunOnUnityScheduler(() => CoroutineManager.Instance.Start(
                                    InstructionWrappers.ReturnVoid(awaiter, instruction)));
            return(awaiter);
        }
Exemple #14
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }