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"; } }
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"; } }
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); }