Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }