vampire-like/Assets/GameMain/Scripts/Runtime/CustomComponent/EnemyManager
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
..
SpawnStrategy 从 EnemyManager 中拆分刷怪位置策略接口 2026-06-18 15:25:04 +08:00
EnemyManagerComponent.cs 修复 GameStateBattle -> GameStateShop/LevelUp 时的敌人异常残留问题 2026-06-26 13:53:36 +08:00
EnemyManagerComponent.cs.meta 第一批重构,主要是物理迁移脚本和部分命名空间的调整 2026-06-02 19:12:34 +08:00
EnemyRegistry.cs 修复 GameStateBattle -> GameStateShop/LevelUp 时的敌人异常残留问题 2026-06-26 13:53:36 +08:00
EnemyRegistry.cs.meta 从 EnemyManager 里拆分出敌人的注册/管理/查询功能 2026-06-18 15:33:36 +08:00
EnemySpawnScheduler.cs 推进计时器逻辑的集中管理 2026-06-23 20:42:24 +08:00
EnemySpawnScheduler.cs.meta 从 EnemyManager 里拆分出敌人的生成 2026-06-18 15:40:00 +08:00
SpawnStrategy.meta 从 EnemyManager 中拆分刷怪位置策略接口 2026-06-18 15:25:04 +08:00