Пример #1
0
        private static IEnumerator PromiseCoroutine <T>(UnityPromise <T> unityPromise)
        {
            yield return(null);    // To ensure that unityPromise is instantiated when accessing it in the unityPromise Coroutine.

            yield return(unityPromise.Coroutine);

            if (string.IsNullOrEmpty(unityPromise.Error))
            {
                unityPromise.Resolve(unityPromise.Result);
            }
            else
            {
                unityPromise.Reject(new UnityPromiseException(unityPromise.Error));
            }
        }