private AssetBundle immediateLoadAssetBundle(AssetBundleInfo abInfo) { preImmediateLoadDependAssetBundle(abInfo); bool isfixed = (abInfo.flag & LoadABFlag.FIXED) == LoadABFlag.FIXED; return(AssetBundleManager.immediateLoadAssetBundle(ResConfig.assetBundleBasePath() + abInfo.assetbundlename, abInfo.version, isfixed)); }
private void preImmediateLoadDependAssetBundle(AssetBundleInfo abInfo, bool parent = true) { for (int i = 0; i < abInfo.dependencies.Length; i++) { int bundleId = abInfo.dependencies[i]; AssetBundleInfo dependAbInfo = _cfg.GetAssetBundleById(bundleId); if (dependAbInfo == null) { return; } preImmediateLoadDependAssetBundle(dependAbInfo, false); } if (!parent) { bool isfixed = (abInfo.flag & LoadABFlag.FIXED) == LoadABFlag.FIXED; AssetBundleManager.immediateLoadAssetBundle(ResConfig.assetBundleBasePath() + abInfo.assetbundlename, abInfo.version, isfixed); } }