feat(刷怪): 增加场上怪物数量上限控制机制

- 新增 `maxMonsterCount` 和 `resumeMonsterCount` 属性配置怪物数量阈值
- 添加 `stop_spawn_mon` 状态控制刷怪暂停与恢复
- 实现 `syncMonsterSpawnState` 方法周期性同步怪物数量并自动管理刷怪状态
- 在战斗准备时重置刷怪状态,确保每局开始时刷怪正常
This commit is contained in:
panw
2026-03-18 09:26:47 +08:00
parent 08af676c84
commit 941fb50ce2
2 changed files with 41 additions and 1 deletions

View File

@@ -65,6 +65,7 @@ export class MissionMonCompComp extends CCComp {
fight_ready(){
// 仅重置“本组件”刷怪状态,不处理其他系统状态
smc.vmdata.mission_data.mon_num=0
smc.mission.stop_spawn_mon = false
this.globalSpawnOrder = 0
this.gameTime = 0
this.waveTimer = 0
@@ -81,6 +82,7 @@ export class MissionMonCompComp extends CCComp {
if(!smc.mission.play) return
if(smc.mission.pause) return
if(smc.mission.stop_mon_action) return;
if(smc.mission.stop_spawn_mon) return;
if(!smc.mission.in_fight) return;
// 计时推进:所有“按时间驱动”的曲线都依赖 gameTime