Exemplo n.º 1
0
 /// <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)));
 }
Exemplo n.º 2
0
 //明示的に全てのリソースをDLをする
 public void DownloadAll()
 {
     foreach (AdvScenarioData data in scenarioDataTbl.Values)
     {
         data.Download(this);
     }
     SettingDataManager.DownloadAll();
 }
Exemplo n.º 3
0
 /// <summary>
 /// リソースファイル(画像やサウンド)のダウンロードをバックグラウンドで進めておく
 /// </summary>
 /// <param name="startScenario">開始シナリオ名</param>
 public void StartBackGroundDownloadResource(string startScenario)
 {
     if (isBackGroundDownload)
     {
         StartCoroutine(CoBackGroundDownloadResource(startScenario));
         SettingDataManager.DownloadAll();
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// リソースファイル(画像やサウンド)のダウンロードをバックグラウンドで進めておく
 /// </summary>
 public void StartBackGroundDownloadResourceInChapter(AdvChapterData chapter)
 {
     if (isBackGroundDownload)
     {
         foreach (AdvScenarioData scenario in chapter.ScenarioDataList)
         {
             scenario.Download(this);
         }
         SettingDataManager.DownloadAll();
     }
 }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
        IEnumerator CoBackGroundDownloadResource(string startScenario)
        {
            yield return(StartCoroutine(CoBackGroundDownloadScenarioResource(startScenario)));

            SettingDataManager.DownloadAll();
        }