/// <summary> /// CSV形式ファイルをロードして初期化 /// </summary> /// <param name="url">CSVのパス</param> /// <param name="version">シナリオバージョン(-1以下で必ずサーバーからデータを読み直す)</param> /// <returns></returns> public IEnumerator LoadCsvAsync(string url, int version) { exportedScenarioDataTbl = new AdvScenarioDataExported[0]; scenarioDataTbl.Clear(); settingDataManager = ScriptableObject.CreateInstance <AdvSettingDataManager>(); yield return(StartCoroutine(SettingDataManager.LoadCsvAsync(this, url, version))); }
//明示的に全てのリソースをDLをする public void DownloadAll() { foreach (AdvScenarioData data in scenarioDataTbl.Values) { data.Download(this); } SettingDataManager.DownloadAll(); }
/// <summary> /// リソースファイル(画像やサウンド)のダウンロードをバックグラウンドで進めておく /// </summary> /// <param name="startScenario">開始シナリオ名</param> public void StartBackGroundDownloadResource(string startScenario) { if (isBackGroundDownload) { StartCoroutine(CoBackGroundDownloadResource(startScenario)); SettingDataManager.DownloadAll(); } }
/// <summary> /// リソースファイル(画像やサウンド)のダウンロードをバックグラウンドで進めておく /// </summary> public void StartBackGroundDownloadResourceInChapter(AdvChapterData chapter) { if (isBackGroundDownload) { foreach (AdvScenarioData scenario in chapter.ScenarioDataList) { scenario.Download(this); } SettingDataManager.DownloadAll(); } }
/// <summary> /// 起動用TSVをロード /// </summary> /// <param name="url">CSVのパス</param> /// <param name="version">シナリオバージョン(-1以下で必ずサーバーからデータを読み直す)</param> /// <returns></returns> public IEnumerator CoLoadChapter(string url, int version) { string chapterName = FilePathUtil.GetFileNameWithoutDoubleExtensiton(url); AdvChapterData chapter = SettingDataManager.FindChapter(chapterName); if (chapter != null) { yield break; } else { chapter = new AdvChapterData(chapterName); yield return(StartCoroutine(chapter.CoLoadFromTsv(url, version))); SettingDataManager.RunTimeChapters.Add(chapter); } }
IEnumerator CoBackGroundDownloadResource(string startScenario) { yield return(StartCoroutine(CoBackGroundDownloadScenarioResource(startScenario))); SettingDataManager.DownloadAll(); }