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