isShowPauseUI

This commit is contained in:
2025-06-09 17:53:03 +08:00
parent f4f813f637
commit ea0084b8c6

View File

@@ -74,6 +74,7 @@ export class Stage extends Laya.Script {
private data: DOStage private data: DOStage
private selectedBlock: Block private selectedBlock: Block
private paused: boolean private paused: boolean
private isShowPauseUI: boolean
private static _instance: Stage private static _instance: Stage
onAwake(): void { onAwake(): void {
@@ -145,11 +146,15 @@ export class Stage extends Laya.Script {
// 失去舞台焦点(切出游戏)的处理 // 失去舞台焦点(切出游戏)的处理
Laya.stage.on(Laya.Event.BLUR, this, () => { Laya.stage.on(Laya.Event.BLUR, this, () => {
Stage.EventUpdatePause(true) if (!Stage._instance.isShowPauseUI) {
Stage._instance.onUpdatePaused(true)
}
}) })
// 获得舞台焦点(切回游戏)的处理 // 获得舞台焦点(切回游戏)的处理
Laya.stage.on(Laya.Event.FOCUS, this, () => { Laya.stage.on(Laya.Event.FOCUS, this, () => {
Stage.EventUpdatePause(false) if (!Stage._instance.isShowPauseUI) {
Stage._instance.onUpdatePaused(false)
}
}) })
// Laya.stage.on(Laya.Event.FOCUS_CHANGE, this, (evt: Laya.Event) => { // Laya.stage.on(Laya.Event.FOCUS_CHANGE, this, (evt: Laya.Event) => {
// console.log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>FOCUS_CHANGE", evt, Laya.stage.isFocused) // console.log(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>FOCUS_CHANGE", evt, Laya.stage.isFocused)
@@ -173,17 +178,22 @@ export class Stage extends Laya.Script {
public static EventUpdatePause(arg: any): void { public static EventUpdatePause(arg: any): void {
if (Stage._instance) { if (Stage._instance) {
Stage._instance.paused = arg Stage._instance.isShowPauseUI = arg
Stage._instance.obj_mask.visible = arg Stage._instance.onUpdatePaused(arg)
for (let i = 0; i < Stage._instance.blocks.length; i++) {
Stage._instance.blocks[i].setPaused(arg)
} }
} }
public onUpdatePaused(paused: boolean): void {
this.paused = paused
Stage._instance.obj_mask.visible = paused
for (let i = 0; i < Stage._instance.blocks.length; i++) {
Stage._instance.blocks[i].setPaused(paused)
}
} }
public onLoadStage(doStage: DOStage): void { public onLoadStage(doStage: DOStage): void {
this.data = doStage this.data = doStage
this.paused = false this.paused = false
this.isShowPauseUI = false
this.obj_mask.visible = false this.obj_mask.visible = false