2025-04-01 10:48:36 +08:00
|
|
|
|
--通用消息弹出框View
|
|
|
|
|
|
--author:--
|
|
|
|
|
|
|
|
|
|
|
|
MsgWindow = {}
|
|
|
|
|
|
|
|
|
|
|
|
MsgWindow.MsgMode = {
|
|
|
|
|
|
OkAndCancel = 1,
|
|
|
|
|
|
OnlyOk = 2
|
|
|
|
|
|
}
|
|
|
|
|
|
MsgWindow.RES_LIST = {
|
|
|
|
|
|
"MessageBox",
|
|
|
|
|
|
"MessageBox1"
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
local M = MsgWindow
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function MsgWindow.new(blur_view,tip,mode,url,showCheck)
|
|
|
|
|
|
setmetatable(M, {__index = BaseWindow})
|
|
|
|
|
|
local self = setmetatable({}, {__index = M})
|
|
|
|
|
|
self.class = "MsgWindow"
|
|
|
|
|
|
self._blur_view = blur_view
|
|
|
|
|
|
self._close_destroy = true
|
|
|
|
|
|
self._tip = tip
|
|
|
|
|
|
self._mode = mode
|
|
|
|
|
|
self.onOk = event("onOk",true)
|
|
|
|
|
|
self.onCancel = event("onCancel",true)
|
|
|
|
|
|
self.showCheck = showCheck
|
|
|
|
|
|
local self_url = url and url or "ui://Common/"..MsgWindow.RES_LIST[self._mode]
|
|
|
|
|
|
self:init(self_url)
|
|
|
|
|
|
return self
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function M:init(url)
|
|
|
|
|
|
BaseWindow.init(self,url)
|
|
|
|
|
|
self._close_destroy = true
|
|
|
|
|
|
self._close_zone = false
|
|
|
|
|
|
local view = self._view
|
|
|
|
|
|
local btn_ok = view:GetChild("btn_ok")
|
|
|
|
|
|
btn_ok.onClick:Add(function()
|
|
|
|
|
|
self.onOk()
|
|
|
|
|
|
self:Destroy()
|
|
|
|
|
|
end)
|
|
|
|
|
|
local tex_message = view:GetChild("tex_message")
|
2025-07-27 02:57:39 +08:00
|
|
|
|
tex_message.emojies = EmojiDitc.EmojiesDitc
|
2025-04-01 10:48:36 +08:00
|
|
|
|
if (self._tip) then tex_message.text = self._tip end
|
|
|
|
|
|
|
|
|
|
|
|
local btn_close = view:GetChild('btn_close1')
|
|
|
|
|
|
if (btn_close~=nil) then
|
|
|
|
|
|
btn_close.onClick:Add(
|
|
|
|
|
|
function()
|
|
|
|
|
|
self:CloseEvent()
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
end
|
|
|
|
|
|
self.btnCheck = view:GetChild("btnCheck")
|
|
|
|
|
|
if self.btnCheck then
|
|
|
|
|
|
self.btnCheck.visible = false
|
|
|
|
|
|
if self.showCheck then
|
|
|
|
|
|
self.btnCheck.selected = true
|
|
|
|
|
|
self.btnCheck.visible = true
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function M:Close()
|
|
|
|
|
|
BaseWindow.Close(self)
|
|
|
|
|
|
if(self._mode == MsgWindow.MsgMode.OkAndCancel) then
|
|
|
|
|
|
self.onCancel()
|
|
|
|
|
|
end
|
|
|
|
|
|
end
|