PGRData/Script/matrix/xui/xuibiancatheatre/XUiBiancaTheatreEndTips.lua
2024-09-01 22:49:41 +02:00

66 lines
1.7 KiB
Lua

--肉鸽2.0提示弹窗
local XUiBiancaTheatreEndTips = XLuaUiManager.Register(XLuaUi, "UiBiancaTheatreEndTips")
function XUiBiancaTheatreEndTips:OnAwake()
self:AutoAddListener()
end
function XUiBiancaTheatreEndTips:OnStart(title, content, dialogType, closeCallback, sureCallback, data)
---- 处理额外参数 -----
local sureText, closeText
if data then
sureText = data.sureText
closeText = data.closeText
end
if sureText then
self.BtnSure:SetName(sureText)
end
if closeText then
self.BtnCancel:SetName(closeText)
end
---- end -----
if title then
self.TxtName.text = title
end
self.TxtDescription.text = string.gsub(content, "\\n", "\n")
self.OkCallBack = sureCallback
self.CancelCallBack = closeCallback
end
function XUiBiancaTheatreEndTips:OnEnable()
end
function XUiBiancaTheatreEndTips:AutoAddListener()
self:RegisterClickEvent(self.BtnBack, self.CancelBtnClick)
self:RegisterClickEvent(self.BtnOk, self.CancelBtnClick)
self:RegisterClickEvent(self.BtnTanchuangClose, self.CancelBtnClick)
self:RegisterClickEvent(self.BtnCancel, self.CancelBtnClick)
self:RegisterClickEvent(self.BtnSure, self.OkBtnClick)
end
function XUiBiancaTheatreEndTips:OkBtnClick()
self:EmitSignal("Close", true)
CsXUiManager.Instance:Close(self.Name)
if self.OkCallBack then
self.OkCallBack()
end
self.OkCallBack = nil
self.CancelCallBack = nil
end
function XUiBiancaTheatreEndTips:CancelBtnClick()
self:EmitSignal("Close", false)
CsXUiManager.Instance:Close(self.Name)
if self.CancelCallBack then
self.CancelCallBack()
end
self.OkCallBack = nil
self.CancelCallBack = nil
end
return XUiBiancaTheatreEndTips