//アセットバンドルマニフェストのロード IEnumerator LoadAssetBundleManifestAsync(bool fromCache, Action onFailed) { if (Strage == StrageType.Local) { //ローカルなら必要ない yield break; } // マニフェストファイルをロードする // マニフェストファイルは // 「ルートパス/プラッフォーム名にある if (fromCache) { yield return(AssetFileManager.GetInstance().AssetBundleInfoManager.LoadCacheManifestAsync( GetDynamicStrageRoot(), AssetBundleHelper.RuntimeAssetBundleTarget().ToString(), //onComplete () => { }, //onFailed () => { onFailed(); } )); } else { yield return(AssetFileManager.GetInstance().AssetBundleInfoManager.DownloadManifestAsync( FilePathUtil.Combine(GetDynamicStrageRoot(), this.RootResourceDir + "_Root"), // GetDynamicStrageRoot(), this.RootResourceDir + "_Root", // AssetBundleHelper.RuntimeAssetBundleTarget().ToString(), //onComplete () => { Debug.Log("[AdvEngineStarter] DownloadManifestAsync Success!!"); }, //onFailed () => { onFailed(); } )); } }
//アセットバンドルマニフェストのロード IEnumerator LoadAssetBundleManifestAsync(bool fromCache, Action onFailed) { if (Strage == StrageType.Local) { //ローカルなら必要ない yield break; } // マニフェストファイルをロードする // マニフェストファイルは // 「ルートパス/プラッフォーム名にある if (fromCache) { yield return(AssetFileManager.GetInstance().AssetBundleInfoManager.LoadCacheManifestAsync( GetDynamicStrageRoot(), AssetBundleHelper.RuntimeAssetBundleTarget().ToString(), //onComplete () => { }, //onFailed () => { onFailed(); } )); } else { yield return(AssetFileManager.GetInstance().AssetBundleInfoManager.DownloadManifestAsync( GetDynamicStrageRoot(), AssetBundleHelper.RuntimeAssetBundleTarget().ToString(), //onComplete () => { }, //onFailed () => { onFailed(); } )); } }
//エンジンをロード IEnumerator LoadEngineAsync() { //シナリオやリソースのロードのまえに //アセットバンドルのファイルリストの初期化が必要 // //・宴が渡すファイルパスと、 //・実際にアセットバンドルが置いてあるサーバーのURL、 //・アセットバンドルのバージョン //これらの情報を設定する foreach (var versionInfo in assetBundleList) { AssetFileManager.GetInstance().AssetBundleInfoManager.AddAssetBundleInfo(versionInfo.resourcePath, versionInfo.url, versionInfo.version); } //開始ラベルを登録しておく if (!string.IsNullOrEmpty(startScenario)) { Engine.StartScenarioLabel = startScenario; } //ロードファイルタイプをサーバーに AssetFileManager.InitLoadTypeSetting(AssetFileManagerSettings.LoadType.Server); //シナリオのロード yield return(LoadScenariosAsync("Sample.scenarios.asset")); if (this.Scenarios == null) { Debug.LogError("Scenarios is Blank. Please set .scenarios Asset", this); yield break; } //シナリオとルートパスを指定して、エンジン起動 //カスタムしてスクリプトを書くときは、最終的にここにくればよい Engine.BootFromExportData(this.Scenarios, ""); //自動再生 StartEngine(); }
//キャッシュファイルを全て削除 public void OnClickDeleteAllCacheFiles() { AssetFileManager.GetInstance().AssetBundleInfoManager.DeleteAllCache(); }