- 删除中间契约(BattleStartRequest/BattlePlayerInput/BattleReturnPlan/桥接与策略接口/FlowState),收敛为 BattleViewState/BattleStep/一层 BattleEvent - 新增内部 BattleRuntime/BattleUnit/BattleStatus 共享上下文;TurnBattleComponent 成为唯一外部入口,吸收启动/暂停/回写职责 - 内核支持 1v1 攻击闭环:效果公式、HP/MP 钳制、阵亡、Victory/TotalDefeat、敌人随机决策;敌人行动间歇 0.6s 由组件协程编排并经 StepListener 推送 - UI:玩家卡片/敌人槽/回合槽按战局重建,图标配置驱动(含新增 EnemyConfig.Icon),每轮刷新一次 TurnSlots 且轮内只移动高亮 - 新增 Tests 程序集 + InternalsVisibleTo,25 个 BattleRuntime 纯逻辑用例全部通过
87 lines
1.4 KiB
JSON
87 lines
1.4 KiB
JSON
[
|
|
{
|
|
"key": "角色1",
|
|
"atlasPath": "Characters.png",
|
|
"spriteIndex": 0
|
|
},
|
|
{
|
|
"key": "角色2",
|
|
"atlasPath": "Characters.png",
|
|
"spriteIndex": 1
|
|
},
|
|
{
|
|
"key": "角色3",
|
|
"atlasPath": "Characters.png",
|
|
"spriteIndex": 2
|
|
},
|
|
{
|
|
"key": "角色4",
|
|
"atlasPath": "Characters.png",
|
|
"spriteIndex": 3
|
|
},
|
|
{
|
|
"key": "敌人1",
|
|
"atlasPath": "Monsters.png",
|
|
"spriteIndex": 0
|
|
},
|
|
{
|
|
"key": "敌人2",
|
|
"atlasPath": "Monsters.png",
|
|
"spriteIndex": 1
|
|
},
|
|
{
|
|
"key": "敌人3",
|
|
"atlasPath": "Monsters.png",
|
|
"spriteIndex": 2
|
|
},
|
|
{
|
|
"key": "旧硬币",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 264
|
|
},
|
|
{
|
|
"key": "宝石碎片",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 275
|
|
},
|
|
{
|
|
"key": "古代零件",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 176
|
|
},
|
|
{
|
|
"key": "精致核心",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 238
|
|
},
|
|
{
|
|
"key": "神秘遗物",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 182
|
|
},
|
|
{
|
|
"key": "训练剑",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 0
|
|
},
|
|
{
|
|
"key": "法杖",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 110
|
|
},
|
|
{
|
|
"key": "布甲",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 132
|
|
},
|
|
{
|
|
"key": "术士长袍",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 134
|
|
},
|
|
{
|
|
"key": "恢复药",
|
|
"atlasPath": "Items.png",
|
|
"spriteIndex": 220
|
|
}
|
|
] |