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