using AibisDream.Kit; using AibisDream.Utility; using Yarn.Unity; namespace AibisDream { public enum EventEnum { NextYarn, DialogLine } public struct DialogLine { public bool isOption; public string line; public CharacterVo actor; public string lineId; /// /// 获取进行记录的对话 /// /// public string GetDialogText() { // 先去掉换行 var realLine = line.Replace("
", ""); if (!isOption) { return string.IsNullOrEmpty(actor.GetActorName()) ? realLine + "
" : actor.GetActorName() + ":" + realLine + "
"; } else { return "-> " + realLine + "
"; } } public static DialogLine GetLine(LocalizedLine dialogueLine) { return new DialogLine() { isOption = false, line = dialogueLine.TextWithoutCharacterName.Text, lineId = dialogueLine.TextID, actor = dialogueLine.GetCharacterVo() }; } } }