コード例 #1
0
ファイル: MonoFactory.cs プロジェクト: rzvxa/MVVM.Extention
        private async UniTask <T> HandleAddressableCreation <T>(AsyncOperationHandle <T> handle)
        {
            await handle.ToUniTask();

            if (handle.Status == AsyncOperationStatus.Succeeded)
            {
                var instance = handle.Result;
//                if (instance.GetComponent<ReleaseAddressableOnDestroy>() == false)
//                    instance.AddComponent<ReleaseAddressableOnDestroy>();
                return(instance);
            }
            else
            {
                _logger.LogError(handle.OperationException.ToString());
                return(default(T));
            }
        }