void MarkBundleDependency(GOEBundleResource res) { foreach (var i in res.BundleInfo.DependsOn) { var bundle = cache[i]; if (bundle != null) { res.AddDependency(bundle); } else { Debug.LogError(string.Format("Cannot find dependency bundle {0} for bundle {1}.", i, res.Name)); } } }
public void CacheSceneBundleDependency(GOEBundle bundle) { GOEBundleResource newRes = new GOEBundleResource(); newRes.BundleInfo = bundle; newRes.IsSceneBundle = true; foreach (var i in bundle.DependsOn) { GOEBundleResource res; if (cachedBundles.TryGetValue(i, out res)) { newRes.AddDependency(res); } } CacheAssetBundle(newRes); }