using CustomUtility; using Definition.Enum; using UnityGameFramework.Runtime; namespace DataTable { public class DRDialogLine : DataRowBase { private int m_Id; /// /// 获取对话行编号 /// public override int Id => m_Id; /// /// 获取说话人 Id。 /// public string SpeakerId { get; private set; } /// /// 获取说话人表情。 /// public ExpressionType Expression { get; private set; } /// /// 获取说话人显示名。 /// public string SpeakerName { get; private set; } /// /// 获取说话人朝向。 /// public int Direction { get; private set; } /// /// 获取对话内容。 /// public string Text { get; private set; } /// /// 获取对话效果。 /// public EmphasisType Emphasis { get; private set; } public override bool ParseDataRow(string dataRowString, object userData) { string[] fields = dataRowString.Split('\t'); int index = 0; index++; m_Id = int.Parse(fields[index++]); index++; SpeakerId = fields[index++]; Expression = EnumUtility.Get(fields[index++]); SpeakerName = fields[index++]; Direction = int.Parse(fields[index++]); Text = fields[index++]; Emphasis = EnumUtility.Get(fields[index++]); return true; } } }