示例#1
0
        /// <summary>
        /// 章の起動時の初期化
        /// </summary>
        internal void InitChapterData(string url)
        {
            string         chapterName = FilePathUtil.GetFileNameWithoutDoubleExtensiton(url);
            AdvChapterData chapter     = settingDataManager.FindChapter(chapterName);

            if (!chapter.IsInited)
            {
                settingDataManager.BootInitChapter(chapter);
                AddScenario(chapter);
                foreach (var data in chapter.ScenarioDataList)
                {
                    data.Init(this.settingDataManager, this.MacroManager);
                }
            }
        }
示例#2
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);
            }
        }