PGRData/Script/matrix/xui/xuidormtemplate/XUiPanelEncoding.lua

68 lines
2.1 KiB
Lua
Raw Normal View History

local XUiPanelEncoding = XClass(nil, "XUiPanelEncoding")
function XUiPanelEncoding:Ctor(ui, rootUi)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.RootUi = rootUi
XTool.InitUiObject(self)
self:AddListener()
end
function XUiPanelEncoding:RegisterClickEvent(uiNode, func)
if func == nil then
XLog.Error("XUiPanelEncoding:RegisterClickEvent函数参数错误参数func不能为空")
return
end
if type(func) ~= "function" then
XLog.Error("XUiPanelEncoding:RegisterClickEvent函数错误, 参数func需要是function类型, func的类型是" .. type(func))
end
local listener = function(...)
func(self, ...)
end
CsXUiHelper.RegisterClickEvent(uiNode, listener)
end
function XUiPanelEncoding:AddListener()
self:RegisterClickEvent(self.BtnAllClose, self.OnBtnCloseClick)
self:RegisterClickEvent(self.BtnClose, self.OnBtnCloseClick)
self:RegisterClickEvent(self.BtnCancel, self.OnBtnCloseClick)
self:RegisterClickEvent(self.BtnSure, self.OnBtnSureClick)
end
function XUiPanelEncoding:OnBtnCloseClick()
self:Close()
end
function XUiPanelEncoding:OnBtnSureClick()
local shareId = string.gsub(self.InFSigm.text, "^%s*(.-)%s*$", "%1")
if string.len(shareId) < 0 then
XUiManager.TipError(CS.XTextManager.GetText("DormTemplateEncondeNoneID"))
return
end
local titletext = CS.XTextManager.GetText("TipTitle")
local contenttext = CS.XTextManager.GetText("DormTemplateEncondeTip")
XUiManager.DialogTip(titletext, contenttext, XUiManager.DialogType.Normal, nil, function()
XDataCenter.DormManager.DormGetPlayerLayoutReq(shareId, function()
self:Close()
self.RootUi:Close()
XDataCenter.DormManager.EnterTeamplateDormitory(shareId, XDormConfig.DormDataType.Provisional)
end)
end)
end
function XUiPanelEncoding:Close()
self.GameObject:SetActiveEx(false)
end
function XUiPanelEncoding:Open()
self.InFSigm.text = ""
self.GameObject:SetActiveEx(true)
end
return XUiPanelEncoding