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