From aafbd6eff9ce2a16ebede2e0d8cbacf7754a4b2f Mon Sep 17 00:00:00 2001 From: panFD Date: Fri, 11 Sep 2026 22:47:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(map):=20=E4=BF=AE=E5=A4=8D=E5=B0=8F?= =?UTF-8?q?=E8=8A=82=E8=83=9C=E5=88=A9=E5=85=B3=E5=8D=A1=E6=9C=AA=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E6=8E=A8=E8=BF=9B=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 调整胜利确认按钮的处理逻辑,区分小节胜利和终局/失败场景,小节胜利时派发NextSection事件而非MissionEnd,避免关卡推进异常。 --- assets/script/game/map/VictoryComp.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/assets/script/game/map/VictoryComp.ts b/assets/script/game/map/VictoryComp.ts index e4cab9be..ae124894 100644 --- a/assets/script/game/map/VictoryComp.ts +++ b/assets/script/game/map/VictoryComp.ts @@ -842,9 +842,16 @@ export class VictoryComp extends CCComp { /** * 确认按钮点击(代码绑定,btns/btn): - * 清理数据 → 派发 MissionEnd → 关闭结算弹窗 + * - 小节胜利(section)→ 派发 NextSection 推进下一节(修复:之前直接 MissionEnd 导致关卡未推进) + * - 末关通关(final) → 清理数据 → 派发 MissionEnd → 关闭结算弹窗 + * - 失败(defeat) → 清理数据 → 派发 MissionEnd → 关闭结算弹窗 */ victory_end() { + if (this.settleType === "section") { + // 小节胜利:与"下一节"按钮行为一致,避免胜利后点退出直接结束关卡 + oops.message.dispatchEvent(GameEvent.NextSection); + return; + } this.clear_data() oops.message.dispatchEvent(GameEvent.MissionEnd) oops.gui.removeByNode(this.node)