diff --git a/assets/script/game/map/MissionCardComp.ts b/assets/script/game/map/MissionCardComp.ts index b31dbf02..71f21fbb 100644 --- a/assets/script/game/map/MissionCardComp.ts +++ b/assets/script/game/map/MissionCardComp.ts @@ -144,6 +144,7 @@ export class MissionCardComp extends CCComp { /** 生命周期事件 */ this.on(GameEvent.MissionStart, this.onMissionStart, this); this.on(GameEvent.MissionEnd, this.onMissionEnd, this); + this.on(GameEvent.NewWave, this.onNewWave, this); this.on(GameEvent.FightStart, this.onFightStart, this); this.on(GameEvent.CoinAdd, this.onCoinAdd, this); oops.message.on(GameEvent.MasterCalled, this.onMasterCalled, this); @@ -174,6 +175,10 @@ export class MissionCardComp extends CCComp { private onFightStart() { this.enterBattlePhase(); } + + private onNewWave() { + this.enterPreparePhase(); + } /** 解除按钮监听,避免节点销毁后回调泄漏 */ private unbindEvents() { diff --git a/assets/script/game/map/MissionComp.ts b/assets/script/game/map/MissionComp.ts index c5792319..e6a5f604 100644 --- a/assets/script/game/map/MissionComp.ts +++ b/assets/script/game/map/MissionComp.ts @@ -254,6 +254,7 @@ export class MissionComp extends CCComp { private onNewWave(event: string, data: any) { const wave = Number(data?.wave ?? 0); if (wave <= 0) return; + this.enterPreparePhase(); this.currentWave = wave; smc.vmdata.mission_data.level = wave; this.grantPrepareCoinByWave(wave); diff --git a/assets/script/game/map/MissionMonComp.ts b/assets/script/game/map/MissionMonComp.ts index 1a685ce6..3b262ce6 100644 --- a/assets/script/game/map/MissionMonComp.ts +++ b/assets/script/game/map/MissionMonComp.ts @@ -92,6 +92,7 @@ export class MissionMonCompComp extends CCComp { if(smc.mission.stop_mon_action) return; if(!smc.mission.in_fight) return; this.tryAdvanceWave(); + if(!smc.mission.in_fight) return; if(smc.mission.stop_spawn_mon) return; this.updateSpecialQueue(dt); this.updateWaveSpawn(dt);