SepComet
|
4250e48e22
|
修复 GameStateBattle -> GameStateShop/LevelUp 时的敌人异常残留问题
用一个 _isStopped 布尔门替代 id 追踪:
- OnReset 开头置 _isStopped = true
- OnInit 置 _isStopped = false
- OnShowEntitySuccess:只要 _isStopped 为真且是 Enemy 组,立即 HideEntity
- SpawnEnemyAsync await 恢复后也补一道 _isStopped 检查(若 await 拿到了 enemy 且已停战,直接 hide 不注册)——双保险
为什么这样对:停战窗口(Shop/LevelUp)期间本就不该有任何敌人,所以"停战期间出生的敌人一律 hide"在语义上完全正确,且不受 await 同步抽空、id 复用、加载时序任何影响。
|
2026-06-26 13:53:36 +08:00 |
SepComet
|
cc8982b131
|
推进计时器逻辑的集中管理
- 将敌人的攻击计时任务放到基类中进行创建
- 将 EnemySpawnScheduler 敌人生成调度器的刷怪计时任务迁移到 TimerComponent
|
2026-06-23 20:42:24 +08:00 |
SepComet
|
fbc7e66491
|
Delete ObjectBase.meta
|
2026-06-18 22:39:32 +08:00 |
SepComet
|
000984c676
|
refactor(EnemyManager): 性能优化与并发安全修复
- EnemyRegistry: 移除List冗余存储, Register/Remove从O(n)→O(1)
- 增加PruneInvalidEntries显式清理接口, 消除TryGet副作用
- Remove增加不存在告警, 防重复减成负数
- 增加CTS取消飞行中的异步生成, 关卡切换时取消+重建
- ClearEnemies先快照再遍历, 防Hide回调修改集合抛异常
- entityId去掉取模复用, 直接自增保证唯一
- Enemy EntityGroup调优: Capacity→10000, ReleaseInterval→30, ExpireTime→120
|
2026-06-18 17:06:10 +08:00 |
SepComet
|
49c300a10e
|
Update EnemyManagerComponent.cs
|
2026-06-18 15:59:06 +08:00 |
SepComet
|
38849f5019
|
从 EnemyManager 里拆分出敌人的生成
|
2026-06-18 15:40:00 +08:00 |
SepComet
|
921193f469
|
从 EnemyManager 里拆分出敌人的注册/管理/查询功能
|
2026-06-18 15:33:36 +08:00 |
SepComet
|
b6a13b18fc
|
从 EnemyManager 中拆分刷怪位置策略接口
|
2026-06-18 15:25:04 +08:00 |
SepComet
|
734f2cd5af
|
调整 EnemyManagerComponent 部分逻辑到异步操作
|
2026-06-16 17:09:19 +08:00 |
SepComet
|
edd7088804
|
规范命名空间
具体来说就是 SepCore 开头,然后接所属的模块名,比如 SepCore.Entity,SepCore.Simulation,SepCore.Procedure
|
2026-06-03 16:57:40 +08:00 |
SepComet
|
5de3fdc795
|
迁移 EntityData 到 Base 中
- 新增 EntityDataFactory 工厂类,提供创建 EntityData 的统一入口
- 移出 EntityData 及派生类对 GameEntry 的依赖并移入 SepCore.Base 程序集中
|
2026-06-03 15:12:55 +08:00 |
SepComet
|
6b8a6a8789
|
继续调整,创建 Procedure 与 Presentation 程序集
- 创建 Procedure 与 Presentation 两个程序集
- 初步解决这两个程序集与原程序集的引用关系
|
2026-06-02 23:26:08 +08:00 |
SepComet
|
34c0784190
|
第一批重构,主要是物理迁移脚本和部分命名空间的调整
- 结构上迁移文件,将脚本分成 Base/Runtime/Presentation/Procedure/Editor 五大文件夹
- 调整 DataTable 和 Definition 下脚本的命名空间
- 依据 UI-5层架构设计规范 拆分原先的 UI 到 Runtime 和 Presentation 下
|
2026-06-02 19:12:34 +08:00 |