예제 #1
0
        //アセットバンドルマニフェストのロード
        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();
                }
                                 ));
            }
        }
예제 #2
0
        //アセットバンドルマニフェストのロード
        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();
                }
                                 ));
            }
        }
예제 #3
0
        //エンジンをロード
        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();
        }
예제 #4
0
 //キャッシュファイルを全て削除
 public void OnClickDeleteAllCacheFiles()
 {
     AssetFileManager.GetInstance().AssetBundleInfoManager.DeleteAllCache();
 }