Commit Graph

11 Commits

Author SHA1 Message Date
SepComet 88641f17b0 S3-01 + S3-02 2026-03-09 17:50:49 +08:00
SepComet 793a87c171 补全 S1 测试
- 调整 CombatNode 正常结束与异常的变量语义,现在是 DidCombatWin 与 Exception
- 补充测试样例
- 完成 S1 目标
2026-03-08 21:10:03 +08:00
SepComet 5c6f9bf3a4 RunNode 接入游戏主流程
- NodeMapForm:节点地图
    - NodeItem:节点入口
2026-03-08 11:27:51 +08:00
SepComet 8a478982f8 补充参战防御塔进入战斗逻辑
- 将 Inventory 中参战的防御塔数据传递到 CombatSelectForm 中
- 为防御塔的图标展示添加 TowerRepoItem 与 TowerIconArea 适配防御塔的三层 Image
2026-03-05 13:44:49 +08:00
SepComet 9db9aeabcd 重构
- 重构 `RepoItem`,统一点击事件
- 重构 `PlayerInventoryComponent`:
    - `PlayerInventoryStateStore`:状态与库存写模型
    - `PlayerInventoryTowerAssemblyService`:炮塔组装域
    - `PlayerInventoryTowerRosterService`:编队/耐久域
    - `InventoryParticipantUtility`/`InventoryCloneUtility`/`InventorySeedUtility`:通用工具类
2026-03-04 22:04:51 +08:00
SepComet a62309e8c1 添加参战防御塔功能(UI) 2026-03-04 20:36:05 +08:00
SepComet 298345fa17 为 RepoItem 添加背景耐久变色 2026-03-04 19:17:13 +08:00
SepComet 1e5803f4c5 补全防御塔组装与介绍描述功能
- RepoForm.CombineArea:防御塔组装,直接继承所有组件的属性
- ItemDescUtility:根据属性构建不同的 ItemDescForm 的文本
2026-03-04 18:17:10 +08:00
SepComet 3e52a4df55 添加“奖励 3 选 1”UI
- RewardSelectForm:其中包括 3 个可选的 RewardItem ,刷新和放弃按钮
- 应用战斗节点基地生命产生的额外事件
2026-03-02 21:42:27 +08:00
SepComet daba9cbdf9 仓库组件 + 防御塔升级
- `PlayerInventoryComponent`:玩家库存组件,收集金币/组件/防御塔等道具
- 补全防御塔的升级逻辑,最高 5 级
2026-03-02 19:50:12 +08:00
SepComet 92cca14503 refactor & fix
- 将 `CombatScheduler` 的职责分散到 3 个类中
    - `PhaseLoopRuntime`:负责关卡各波次的调度
    - `CombatLoadSession`:负责地图与 UI 等资源的加载
    - `CombatEventBridge`:负责相关事件的处理
- 统一了战斗的命名为 `Combat`
- 调整了各个地图的坐标,使其位于摄像头中心
- 新增了 CombatInfoForm 展示战斗内的信息
- 补充了循环执行 LevelPhase,手动结束战斗的逻辑
2026-03-01 13:15:53 +08:00