25 lines
788 B
Lua
25 lines
788 B
Lua
|
local XUiDialog = require("XUi/XUiDialog/XUiDialog")
|
||
|
-- 为了解决: 重复按Esc, 会重复弹出"退出游戏"提示
|
||
|
local XUiDialogExitGame = XLuaUiManager.Register(XUiDialog, "UiDialogExitGame")
|
||
|
|
||
|
function XUiDialogExitGame:OnEnable()
|
||
|
self.Super.OnEnable(self)
|
||
|
XQuitHandler.SetExitingGame(true)
|
||
|
local canvas = self.GameObject:GetComponent(typeof(CS.UnityEngine.Canvas))
|
||
|
if canvas then
|
||
|
self.Canvas = canvas
|
||
|
self.LastSortingOrder = canvas.sortingOrder
|
||
|
canvas.sortingOrder = 5000
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiDialogExitGame:OnDestroy()
|
||
|
if self.Canvas and self.LastSortingOrder then
|
||
|
self.Canvas.sortingOrder = self.LastSortingOrder
|
||
|
end
|
||
|
self.Super.OnDestroy(self)
|
||
|
XQuitHandler.SetExitingGame(false)
|
||
|
end
|
||
|
|
||
|
return XUiDialogExitGame
|