(client) feat:添加消息定义,添加故事定义及其运算,武器动画可用,装备UI可用以及切换武器 fix:修复快速攻击导致协程释放出错卡死,重构为计时器,修复类型转换错误导致报错

This commit is contained in:
m0_75251201
2025-09-08 00:13:12 +08:00
parent 15cdd2b244
commit 379ed07773
39 changed files with 8353 additions and 937 deletions

View File

@ -23,6 +23,7 @@ namespace UI
{
InitReloadGameButton();
InitEvent();
InitStory();
InitCharacter();
InitMonster();
InitBuilding();
@ -72,17 +73,22 @@ namespace UI
private void InitEvent()
{
// 假设存在 Data.EventDef 类型,且它继承自 Data.DefBase并包含一个可作为标签的字段。
// 如果事件触发逻辑不同于生成实体,需要在此处定义相应的回调。
InitDefineButtons<EventDef>(
"事件菜单",
"未定义任何事件",
def => def.label,
def => string.IsNullOrEmpty(def.label) ? def.defName : def.label,
eventDef => { Managers.EventManager.Instance.Action(eventDef.defName); });
}
private void InitStory()
{
InitDefineButtons<StoryDef>(
"据泵菜单",
"未定义任何剧本",
def => string.IsNullOrEmpty(def.label) ? def.defName : def.label,
eventDef =>
{
// TODO: 在这里实现事件触发逻辑
Debug.Log($"触发事件: {eventDef.label}");
// 示例: Managers.EventManager.Instance.TriggerEvent(eventDef.id);
Managers.EventManager.Instance.PlayStory(eventDef.defName);
});
}