isShowPauseUI
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user