Пример #1
0
        /// <summary>
        /// シナリオの実行開始
        /// </summary>
        /// <param name="scenarioLabel">ジャンプ先のシナリオラベル</param>
        /// <param name="page">シナリオラベルからのページ数</param>
        public virtual void StartScenario(string label, int page)
        {
            this.IsPausing             = false;
            this.IsEndScenario         = false;
            this.IsReservedEndScenario = false;

            //現在のシーン回想登録用のラベルをクリア
            this.CurrentGallerySceneLabel = "";
            MainThread.Clear();
            OnBeginScenario.Invoke(this);
            MainThread.StartScenario(label, page, false);
        }
Пример #2
0
        //セーブデータを使ってシナリオを開始
        internal IEnumerator CoStartSaveData(AdvSaveData saveData)
        {
            this.IsPausing             = false;
            this.IsEndScenario         = false;
            this.IsReservedEndScenario = false;

            MainThread.Clear();
            OnBeginScenario.Invoke(this);
            //各オブジェクトにセーブデータの値を読み込ませる
            saveData.LoadGameData(
                Engine,
                Engine.SaveManager.CustomSaveDataIOList,
                Engine.SaveManager.GetSaveIoListCreateIfMissing(Engine)
                );
            yield return(null);

            //シナリオを読み込み
            saveData.Buffer.Overrirde(this);
        }