Example #1
0
        public void RemakeText()
        {
            if (CurrentData == null)
            {
                return;
            }

            //エンティティ処理の場合は内容が変わっている可能性があるので再作成が必要
            this.TextData = new TextData(CurrentData.MakeText());
            string currentText = CurrentData.MakeText(CurrentTextDataInPage);

            CurrentTextLengthMax = new TextData(currentText).Length;

            this.Status = PageStatus.SendChar;
            if (CurrentTextLength == 0)
            {
                this.OnBeginText.Invoke(this);
            }
            if (IsNoWaitAllText || CheckSkip() || LastInputSendMessage)
            {
                EndSendChar();
            }

            this.OnChangeText.Invoke(this);

            Engine.MessageWindowManager.OnPageTextChange(this);
            Engine.OnPageTextChange.Invoke(Engine);
        }
Example #2
0
        /// <summary>
        /// ページ冒頭の初期化
        /// </summary>
        /// <param name="scenarioName">シナリオラベル</param>
        /// <param name="pageNo">ページ名</param>
        public void BeginPage(AdvScenarioPageData cuurentPageData)
        {
            this.CurrentData          = cuurentPageData;
            this.CurrentTextLength    = 0;
            this.CurrentTextLengthMax = 0;
            this.deltaTimeSendMessage = 0;
            this.Contoller.Clear();
            this.TextData      = new TextData(CurrentData.MakeText());
            this.SaveDataTitle = CurrentData.ScenarioLabelData.SaveTitle;
            if (string.IsNullOrEmpty(this.SaveDataTitle))
            {
                this.SaveDataTitle = TextData.NoneMetaString;
            }

            UpdateText();

            this.OnBeginPage.Invoke(this);
            Engine.UiManager.OnBeginPage();
            Engine.MessageWindowManager.ChangeCurrentWindow(cuurentPageData.MessageWindowName);
            if (!cuurentPageData.IsEmptyText)
            {
                Engine.BacklogManager.AddPage();
            }

            //ページ冒頭の状態をセーブデータとして記憶
            Engine.SaveManager.UpdateAutoSaveData(engine);
            //パラメーターの変更があった場合にシステムセーブデータとして記憶
            if (Engine.Param.HasChangedSystemParam)
            {
                Engine.Param.HasChangedSystemParam = false;
                Engine.SystemSaveData.Write();
            }
        }
Example #3
0
        /// <summary>
        /// ページ冒頭の初期化
        /// </summary>
        /// <param name="scenarioName">シナリオラベル</param>
        /// <param name="pageNo">ページ名</param>
        public void BeginPage(AdvScenarioPageData currentPageData)
        {
            this.LastInputSendMessage = false;
            this.CurrentData          = currentPageData;
            this.CurrentTextLength    = 0;
            this.CurrentTextLengthMax = 0;
            this.deltaTimeSendMessage = 0;
            this.Contoller.Clear();
            this.TextData      = new TextData(CurrentData.MakeText());
            this.SaveDataTitle = CurrentData.ScenarioLabelData.SaveTitle;
            if (string.IsNullOrEmpty(this.SaveDataTitle))
            {
                this.SaveDataTitle = TextData.NoneMetaString;
            }

            UpdateText();

            this.OnBeginPage.Invoke(this);
            Engine.UiManager.OnBeginPage();
            Engine.MessageWindowManager.ChangeCurrentWindow(currentPageData.MessageWindowName);
            if (!currentPageData.IsEmptyText)
            {
                //バックログを追加
                Engine.BacklogManager.AddPage();
            }
        }
Example #4
0
        public void RemakeText()
        {
            if (CurrentData == null)
            {
                return;
            }

            if (CurrentTextDataInPage.CharacterInfo == null)
            {
                this.CharacterLabel = "";
                this.NameText       = "";
            }
            else
            {
                this.CharacterLabel = CurrentTextDataInPage.CharacterInfo.Label;
                this.NameText       = LanguageManager.Instance.LocalizeText(TextParser.MakeLogText(CurrentTextDataInPage.CharacterInfo.NameText));
            }

            //エンティティ処理の場合は内容が変わっている可能性があるので再作成が必要
            this.TextData = new TextData(CurrentData.MakeText());
            string currentText = CurrentData.MakeText(CurrentTextDataInPage);

            CurrentTextLengthMax = new TextData(currentText).Length;

            this.Status = PageStatus.SendChar;
            if (CurrentTextLength == 0)
            {
                this.OnBeginText.Invoke(this);
            }
            if (IsNoWaitAllText || CheckSkip())
            {
                EndSendChar();
            }

            this.OnChangeText.Invoke(this);

            Engine.MessageWindowManager.OnPageTextChange(this);
            Engine.OnPageTextChange.Invoke(Engine);
        }