private IEnumerator _LoadDependenciesAsync(XManifest.Pack pack) { for (int i = 0; i < pack.dependencies.Length; i++) { AssetBundleInfo bundleInfo = GetAssetBundleInfo(pack.dependencies[i]); if (bundleInfo != null) { if (!bundleInfo.isDone) { CoroutineHelper.Run(_LoadAssetBundleAsync(bundleInfo, false)); } bundleInfo.AddDepended(pack.name); } } for (int i = 0; i < pack.dependencies.Length; i++) { AssetBundleInfo bundleInfo = GetAssetBundleInfo(pack.dependencies[i]); if (bundleInfo != null) { while (bundleInfo.isLoading) { yield return(null); } } } }
private void _LoadDependencies(XManifest.Pack pack) { for (int i = 0; i < pack.dependencies.Length; i++) { AssetBundleInfo bundleInfo = GetAssetBundleInfo(pack.dependencies[i]); if (bundleInfo != null) { if (!bundleInfo.isDone) { _LoadAssetBundle(bundleInfo, false); } bundleInfo.AddDepended(pack.name); } } }