-
7106e0adbe
feat: Introduce new services and refactor existing code for better structure
refactor
basil
2026-05-13 22:18:47 +08:00
-
9fc0ef2216
拆分程序集,统一修改 Core 区域类的命名空间,暂不修复编译问题
basil
2026-05-13 16:48:09 +08:00
-
3d785d5139
添加设置文件,更新项目名称和API兼容性级别
main
basil
2026-05-13 15:18:02 +08:00
-
eec09a0bb4
remove
SepComet
2026-04-30 15:35:50 +08:00
-
1422db3b19
use new input system
SepComet
2026-04-30 14:52:19 +08:00
-
a38a8d4b39
update design
basil
2026-04-30 10:36:25 +08:00
-
55506eff9a
introduce ccgs
SepComet
2026-04-30 00:09:30 +08:00
-
2e54acbc85
为 RepoForm 添加出售功能,ShopNode 只承载玩家购买组件的逻辑
basil
2026-03-16 17:52:23 +08:00
-
dc2aa59d58
补全部分 EventComponent 设计
basil
2026-03-16 11:53:24 +08:00
-
c76fd85a2c
A1 + A2
basil
2026-03-13 17:58:09 +08:00
-
777c58b812
修复已知问题
basil
2026-03-13 14:55:17 +08:00
-
aa44170d56
InventoryGenerationComponent + TagRegistryComponent 收口
SepComet
2026-03-13 11:06:14 +08:00
-
0c92fd9886
调整 OutGameDropPool 表定义 + 添加部分组件定义
SepComet
2026-03-13 10:08:12 +08:00
-
26aaa945a9
G3 finish
SepComet
2026-03-13 09:46:59 +08:00
-
53b6b261dd
InventoryGenerationComponent G2
SepComet
2026-03-12 17:34:00 +08:00
-
f67888a8da
拆分 UIController 组装 Context 职责 + 描述文本滚动展示
SepComet
2026-03-12 16:45:20 +08:00
-
4962b98714
重构
SepComet
2026-03-12 15:58:14 +08:00
-
9e59865368
G1-04
SepComet
2026-03-12 13:33:35 +08:00
-
99ed963faa
G1-01 + G1-02
SepComet
2026-03-12 13:20:02 +08:00
-
1c45205e92
Update CodeX-TODO.md
basil
2026-03-12 11:40:35 +08:00
-
3840f8e65a
S7-03 + S7-04 + S7-05
basil
2026-03-12 11:24:38 +08:00
-
185ea43323
S7-01 + S7-02
basil
2026-03-12 10:46:11 +08:00
-
d34af661b9
update docs
SepComet
2026-03-12 09:36:24 +08:00
-
09ebe6e3f3
S6 回归与文档收尾
SepComet
2026-03-11 21:19:53 +08:00
-
ac1c91c1b4
update docs
basil
2026-03-11 17:49:45 +08:00
-
8c8f786013
S5 finish
basil
2026-03-11 17:24:15 +08:00
-
9c5871b518
S5-04
basil
2026-03-11 16:48:26 +08:00
-
113decb414
S5-01 + S5-02 + S5-03
basil
2026-03-11 15:36:18 +08:00
-
c019f9f527
S4 收尾
basil
2026-03-11 15:02:44 +08:00
-
515fe95441
S4-07 process 3
SepComet
2026-03-11 13:16:33 +08:00
-
b1b68ebde5
S4-07 process 2
SepComet
2026-03-11 11:20:16 +08:00
-
9de2e50262
S4-07 process 1
SepComet
2026-03-11 10:18:14 +08:00
-
52f9e212b9
Start Tag System
basil
2026-03-10 13:11:30 +08:00
-
34ef001ef3
- S4-03 | 先固化 Tag 系统设计与首发范围 - S4-04 | 实现组件实例 Tag 的统一生成入口 - S4-05 | 实现组塔后的 Tag 汇总与展示入口
SepComet
2026-03-09 21:06:43 +08:00
-
73b7adedb8
- S4-01 先确定 M1 需要的品质 / Tag - S4-02 把品质计算整理成单一入口 规则边界 - S4-03 先固化 Tag 系统设计与首发范围
SepComet
2026-03-09 20:34:22 +08:00
-
2d09b01c55
fix
SepComet
2026-03-09 19:59:11 +08:00
-
af20eeecfa
阶段 S3 - 收口出战合法性
SepComet
2026-03-09 19:47:46 +08:00
-
88641f17b0
S3-01 + S3-02
basil
2026-03-09 17:50:49 +08:00
-
793a87c171
补全 S1 测试
SepComet
2026-03-08 21:10:03 +08:00
-
1023239880
迁移测试文件,建立主程序集
SepComet
2026-03-08 18:08:13 +08:00
-
548bc77ba6
规范类命名
SepComet
2026-03-08 17:00:21 +08:00
-
47ed27bebb
补充事件参数 + 完善 UI 设计
SepComet
2026-03-08 11:51:00 +08:00
-
5c6f9bf3a4
RunNode 接入游戏主流程
SepComet
2026-03-08 11:27:51 +08:00
-
c81bf97903
调整项目目录
SepComet
2026-03-08 09:29:09 +08:00
-
c04c049c6a
添加商店 UI
basil
2026-03-07 22:50:15 +08:00
-
2b86582ff7
固定 10 节点大关的生成层,但还没有接入主流程
basil
2026-03-07 21:52:39 +08:00
-
5afcaafff7
实现单局 Run 模型的基础落地
basil
2026-03-07 21:45:13 +08:00
-
380f901c1a
refactor 8:
basil
2026-03-07 21:01:03 +08:00
-
703fd6f540
Refine combat settlement exit flow
basil
2026-03-07 20:09:50 +08:00
-
3ad7d04b47
MapData + Event 解耦已完成一轮收口
basil
2026-03-07 20:00:39 +08:00
-
b38088c3ea
refactor 7:
basil
2026-03-07 19:42:17 +08:00
-
eb818e6295
- 添加 CombatFailedState 执行路径 - CombatInfoForm 测试异常方法
basil
2026-03-07 18:45:25 +08:00
-
3badbe9212
文件迁移
basil
2026-03-07 18:26:28 +08:00
-
ab7c7172b8
refactor 6: - CombatInfoFormUseCase.cs 改成回调驱动: - 不再直接读 GameEntry.CombatNode - 由 CombatLoadSession.cs 在打开 CombatInfoForm 前注入 modelProvider 和 TryEndCombat 回调 - CombatSelectFormUseCase.cs 的默认 coin provider 改成返回 0,不再偷偷 fallback 到 GameEntry.CombatNode - CombatFinishFormUseCase.cs 去掉了未准备 summary 时对 GameEntry.CombatNode 的兜底读取 - MapData.cs 进一步补充了战斗初始快照: - InventorySnapshot - ParticipantTowerSnapshot - CombatLoadingState.cs 现在会把这些背包/参战塔快照也一起打进 MapData - MapEntity.cs 配置建塔面板时不再直接读 PlayerInventory,改为用 MapData 里的快照
basil
2026-03-07 15:22:24 +08:00
-
ca7b2f2dca
refactor 5: - MapData.cs 现在会携带战斗初始上下文: - InitialCoin - 建塔 TowerStatsData 快照 - TryConsumeCoin / AddCoin 运行时回调 - CombatLoadingState.cs 负责从 CombatInRunResourceManager 读取 coin 和 build stats 快照,组装 MapData 后再交给加载链。 - CombatLoadSession.cs 改成接收外部构造好的 MapData,不再自己只塞一个 LevelId。 - CombatScheduler.cs 不再在 Start() 里直接发起地图加载,加载细节回到 CombatLoadingState。 - MapEntity.cs 已经不再直接读 GameEntry.CombatNode 的 coin / build count / build stats,也不再通过它做 coin 读写: - 初始 coin 和 build stats 从 MapData 读取 - 后续 coin 通过 CombatCoinChangedEventArgs 同步 - 建塔/升级/拆塔时的 coin 变更通过 MapData 注入回调执行
basil
2026-03-07 15:12:18 +08:00
-
ccb4738b96
refactor 5: - CombatSettlementFlowService.cs 负责结算上下文构建、基地血量奖励修正、奖励选择准备、奖励追加、结算背包提交、FinishForm 摘要准备。 - CombatSettlementContext.cs 变成独立共享上下文,不再作为 CombatScheduler 内部私有类。 - 状态链改成各司其职: - CombatSettlementState.cs 负责结束战斗现场并构建结算上下文。 - CombatRewardSelectionState.cs 只负责进入奖励选择流程。 - CombatFinishFormState.cs 只负责提交结算背包并打开 FinishForm。 - CombatScheduler.cs 删除了大块结算/奖励构建细节,保留状态切换、共享运行时和少量桥接回调。
basil
2026-03-07 15:05:59 +08:00
-
e488a2ca0f
refactor 4: - CombatWaitingForPhaseEndState.cs 不再调用旧的 PhaseLoopRuntime.ShouldEndCurrentPhase(...),改为构造 PhaseEndConditionContext,再通过 PhaseEndConditionFactory.Create(currentPhase.EndType) 执行判定。 - PhaseLoopRuntime.cs 删除了旧的 phase 结束规则实现,现在只保留 phase 运行时数据管理,职责和架构文档一致。 - 为了让 BossDeadPhaseEndCondition 真正可用,我补了 boss 真值链路: - EnemyLifecycleTracker.cs 现在会跟踪存活 boss。 - EnemyManager.cs 暴露 HasAliveBoss,并在 EntryType.Boss 刷怪时标记 boss 身份。
basil
2026-03-07 14:45:42 +08:00
-
91eeeaaeea
refactor 3: - EnemyManager.cs 不再计算 droppedCoin / droppedGold / baseDamage,只在敌人隐藏完成后区分“击杀”还是“非击杀到家”,并把 DREnemy 上报给 CombatScheduler。 - CombatScheduler.cs 新增统一入口: - OnEnemyDefeated(DREnemy enemy):通过 EnemyDropResolver 解析掉落,再调用 CombatInRunResourceManager 入账,并按结果决定是否触发局外掉落判定。 - OnEnemyReachedBase(DREnemy enemy):从 enemy.BaseDamage 解析伤害,再统一扣减基地血量。
basil
2026-03-07 14:42:19 +08:00
-
01750e1b83
Archive
SepComet
2026-03-07 11:57:44 +08:00
-
853886797c
refactor 2: 迁移局内资源真值
SepComet
2026-03-07 11:41:47 +08:00
-
1d7c5b80d9
refactor 1: 新增/重命名类定义
SepComet
2026-03-07 11:30:44 +08:00
-
0ff04f02f4
拆分 CombatScheduler 状态机到独立文件
SepComet
2026-03-07 11:21:07 +08:00
-
34446ae42a
Update CombatNodeArchitecture.md
SepComet
2026-03-06 21:02:40 +08:00
-
8a478982f8
补充参战防御塔进入战斗逻辑
SepComet
2026-03-05 13:44:49 +08:00
-
9db9aeabcd
重构
SepComet
2026-03-04 22:04:51 +08:00
-
a62309e8c1
添加参战防御塔功能(UI)
SepComet
2026-03-04 20:36:05 +08:00
-
298345fa17
为 RepoItem 添加背景耐久变色
SepComet
2026-03-04 19:17:13 +08:00
-
1e5803f4c5
补全防御塔组装与介绍描述功能
SepComet
2026-03-04 18:17:10 +08:00
-
e12d2e73b2
补全 UI 设计
SepComet
2026-03-04 12:47:20 +08:00
-
3e52a4df55
添加“奖励 3 选 1”UI
SepComet
2026-03-02 21:42:27 +08:00
-
daba9cbdf9
仓库组件 + 防御塔升级
SepComet
2026-03-02 19:50:12 +08:00
-
5ba94828a8
补全
CombatNode 逻辑 + 重构 EnemyManager
SepComet
2026-03-02 17:23:34 +08:00
-
c576224991
CombatNodeComponent 战斗节点功能补全
SepComet
2026-03-02 12:06:36 +08:00
-
5c7501d4fb
拆分 MapEntity 职责
SepComet
2026-03-02 11:04:33 +08:00
-
344191a91c
修复旋转问题 + 防御塔范围可视化
SepComet
2026-03-02 10:15:13 +08:00
-
564817d752
CombatNode 相关逻辑补充
SepComet
2026-03-01 23:11:52 +08:00
-
92cca14503
refactor & fix
SepComet
2026-03-01 13:15:53 +08:00
-
26dc1a5600
- 调整优化了 CombatNodeComponent 相关实体的生命周期管理 - 总结了一份 CombatNodeComponent 文档 CombatNodeArchitecture.md
SepComet
2026-02-28 20:20:02 +08:00
-
dfd37778b6
- 添加 MainForm - 添加 ResolutionAdapterComponent 进行屏幕分辨率适配
SepComet
2026-02-28 18:39:20 +08:00
-
61a096cbc6
Merge pull request #2 from SepComet/P0-最小可玩闭环
SepComet
2026-02-28 16:48:24 +08:00
-
-
9504c1ca18
添加节点测试 UI 和商店节点(占位)
SepComet
2026-02-28 16:28:37 +08:00
-
b77e579848
Merge pull request #1 from SepComet/P0-最小可玩闭环
SepComet
2026-02-28 16:03:12 +08:00
-
-
bee7ae381e
add TestBoss.prefab
SepComet
2026-02-28 16:02:02 +08:00
-
dd9cedef5f
添加 CombatNodeComponent 及相关类
SepComet
2026-02-28 15:44:22 +08:00
-
d9c118ace3
补充相关 UI
SepComet
2026-02-26 23:29:32 +08:00
-
11e4c1c1f2
P0-02 补齐数据表:组件、敌人、波次、节点、事件、商店商品
SepComet
2026-02-26 21:36:29 +08:00
-
bb0a4edfb7
P0-01:冻结 MVP 范围
SepComet
2026-02-26 13:56:30 +08:00
-
-
4daefa17d5
init
SepComet
2026-02-26 13:21:43 +08:00
-
a118803f1a
Initial commit
SepComet
2026-02-26 13:05:50 +08:00