Files
aibis-dream/Assets/Scripts/Game Loop/EventEnums.cs
T
dingyuntian 9f20ef52d8 UI工具翻新
1. 增加UI工具
2. 增加设置页面
3. GameLoop更新
4. 导入ActionKit工具
2025-04-21 18:53:30 +08:00

86 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using AibisDream.Kit;
using AibisDream.Utility;
using Yarn.Unity;
namespace AibisDream
{
public enum EventEnum
{
NextYarn,
PlugIn,
PlugOut,
OpenScreen,
CloseScreen,
SceneLoad,
SceneUnload,
FixStateSwitch,
Menu
}
public enum GameLoopEnum
{
AppStart,
GameStart,
GameQuit
}
public enum DialogEventEnum
{
LineStart,
LineShown,
LineEnd,
OptionShow,
OptionSelected
}
public enum InteractionEventEnum
{
Start,
End
}
public struct DialogText
{
public bool isOption;
public string line;
public CharacterVo actor;
public string lineId;
/// <summary>
/// 获取进行记录的对话
/// </summary>
/// <returns></returns>
public string GetDialogText()
{
// 先去掉换行
var realLine = line.Replace("<br>", "");
if (!isOption)
{
return string.IsNullOrEmpty(actor.GetActorName())
? realLine + "<br>"
: actor.GetActorName() + "" + realLine + "<br>";
}
else
{
return "-> " + realLine + "<br>";
}
}
public static DialogText GetLine(LocalizedLine dialogueLine)
{
return new DialogText()
{
isOption = false,
line = dialogueLine.TextWithoutCharacterName.Text,
lineId = dialogueLine.TextID,
actor = dialogueLine.GetCharacterVo()
};
}
}
public enum StorageEvent
{
VariableSet
}
}