コード例 #1
0
ファイル: AdvBacklog.cs プロジェクト: Gpg16375001/BlueApple
 public AdvBacklogDataInPage(AdvCommandText dataInPage, AdvCharacterInfo characterInfo)
 {
     LogText       = "";
     VoiceFileName = "";
     if (characterInfo != null)
     {
         CharacterLabel    = characterInfo.Label;
         CharacterNameText = characterInfo.LocalizeNameText;
     }
     else
     {
         CharacterLabel    = "";
         CharacterNameText = "";
     }
     LogText = TextParser.MakeLogText(dataInPage.ParseCellLocalizedText());
     if (dataInPage.VoiceFile != null)
     {
         VoiceFileName = dataInPage.VoiceFile.FileName;
         LogText       = TextParser.AddTag(LogText, TextParser.TagSound, dataInPage.VoiceFile.FileName);
     }
     else
     {
         VoiceFileName = "";
     }
     if (dataInPage.IsNextBr)
     {
         LogText += "\n";
     }
 }
コード例 #2
0
ファイル: AdvBacklog.cs プロジェクト: TUmedu/Utage-GVR
 public AdvBacklogDataInPage(AdvScenarioTextDataInPage dataInPage)
 {
     LogText       = "";
     VoiceFileName = "";
     if (dataInPage.CharacterInfo != null)
     {
         CharacterLabel    = dataInPage.CharacterInfo.Label;
         CharacterNameText = TextParser.MakeLogText(LanguageManager.Instance.LocalizeText(dataInPage.CharacterInfo.NameText));
     }
     else
     {
         CharacterLabel    = "";
         CharacterNameText = "";
     }
     LogText = TextParser.MakeLogText(dataInPage.Command.ParseCellLocalizedText());
     if (dataInPage.VoiceFile != null)
     {
         VoiceFileName = dataInPage.VoiceFile.FileName;
         LogText       = TextParser.AddTag(LogText, TextParser.TagSound, dataInPage.VoiceFile.FileName);
     }
     else
     {
         VoiceFileName = "";
     }
     if (dataInPage.IsNextBr)
     {
         LogText += "\n";
     }
 }
コード例 #3
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);
        }