PGRData/Script/matrix/xui/xuidialog/XUiDialogExitGame.lua

25 lines
788 B
Lua
Raw Normal View History

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