コード例 #1
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);
        }
コード例 #2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="text">メタデータを含むテキスト</param>
 public TextData(string text)
 {
     parsedText = new TextParser(text);
 }
コード例 #3
0
		/// <summary>
		/// コンストラクタ
		/// </summary>
		/// <param name="text">メタデータを含むテキスト</param>
		public TextData(string text)
		{
			parsedText = new TextParser(text);
		}