fix(map): 修复小节胜利关卡未正确推进的问题

调整胜利确认按钮的处理逻辑,区分小节胜利和终局/失败场景,小节胜利时派发NextSection事件而非MissionEnd,避免关卡推进异常。
This commit is contained in:
panFD
2026-09-11 22:47:54 +08:00
parent 8dcad64f9c
commit aafbd6eff9

View File

@@ -842,9 +842,16 @@ export class VictoryComp extends CCComp {
/** /**
* 确认按钮点击(代码绑定,btns/btn): * 确认按钮点击(代码绑定,btns/btn):
* 清理数据 → 派发 MissionEnd → 关闭结算弹窗 * - 小节胜利(section)→ 派发 NextSection 推进下一节(修复:之前直接 MissionEnd 导致关卡未推进)
* - 末关通关(final) → 清理数据 → 派发 MissionEnd → 关闭结算弹窗
* - 失败(defeat) → 清理数据 → 派发 MissionEnd → 关闭结算弹窗
*/ */
victory_end() { victory_end() {
if (this.settleType === "section") {
// 小节胜利:与"下一节"按钮行为一致,避免胜利后点退出直接结束关卡
oops.message.dispatchEvent(GameEvent.NextSection);
return;
}
this.clear_data() this.clear_data()
oops.message.dispatchEvent(GameEvent.MissionEnd) oops.message.dispatchEvent(GameEvent.MissionEnd)
oops.gui.removeByNode(this.node) oops.gui.removeByNode(this.node)