private IEnumerator PreInitialize(string relativePath) { string platformName = AssetBundleDef.GetPlatformName(); m_downloadingURL = string.Format("{0}/{1}/", relativePath, platformName); JSLDebug.LogFormat("[AssetBundleManager] - The AssetBundle Download URL is {0}", m_downloadingURL); m_loadFromFileURL = string.Format("{0}/{1}/", AssetBundleDef.GetStreamingAssetsPath(), platformName); JSLDebug.LogFormat("[AssetBundleManager] - The AssetBundle LoadFromFile URL is {0}", m_loadFromFileURL); yield return(StartCoroutine(LoadCatalogFromNetwork())); if (m_assetBundleCatalogs == null) { if (m_onInitializeFinish != null) { m_onInitializeFinish(false); m_onInitializeFinish = null; yield break; } } AssetBundleLoadManifestRequest assetBundleLoadManifestRequest = InitializeManifest(platformName); if (assetBundleLoadManifestRequest != null) { yield return(assetBundleLoadManifestRequest); } }
private AssetBundleLoadManifestRequest InitializeManifest(string path) { UnloadAssetBundles(new List <string> { AssetBundleDef.GetPlatformName() }); JSLDebug.LogFormat("[AssetBundleManager] - Start download AssetBundleManifest at frame {0}", Time.frameCount); DownloadAssetBundle(path, true); AssetBundleLoadManifestRequest assetBundleLoadManifestRequest = new AssetBundleLoadManifestRequest(path, "AssetBundleManifest"); m_inProgressRequests.Add(assetBundleLoadManifestRequest); return(assetBundleLoadManifestRequest); }