61 lines
1.8 KiB
Lua
61 lines
1.8 KiB
Lua
|
local XUiTogDrawGroupTab = XClass(nil, "XUiTogDrawGroupTab")
|
|||
|
|
|||
|
function XUiTogDrawGroupTab:Ctor(ui, rootUi, info)
|
|||
|
self.GameObject = ui.gameObject
|
|||
|
self.Transform = ui.transform
|
|||
|
self.RootUi = rootUi
|
|||
|
self.Info = info
|
|||
|
self:InitAutoScript()
|
|||
|
self:RefreshView()
|
|||
|
end
|
|||
|
|
|||
|
-- auto
|
|||
|
-- Automatic generation of code, forbid to edit
|
|||
|
function XUiTogDrawGroupTab:InitAutoScript()
|
|||
|
self:AutoInitUi()
|
|||
|
self:AutoAddListener()
|
|||
|
end
|
|||
|
|
|||
|
function XUiTogDrawGroupTab:AutoInitUi()
|
|||
|
self.TogDrawGroupTab = self.Transform:GetComponent("Toggle")
|
|||
|
self.TxtTabName = self.Transform:Find("TxtTabName"):GetComponent("Text")
|
|||
|
self.PanelTag = self.Transform:Find("PanelTag")
|
|||
|
self.TxtTagName = self.Transform:Find("PanelTag/TxtTagName"):GetComponent("Text")
|
|||
|
end
|
|||
|
|
|||
|
function XUiTogDrawGroupTab:RegisterClickEvent(uiNode, func)
|
|||
|
if func == nil then
|
|||
|
XLog.Error("XUiTogDrawGroupTab:RegisterClickEvent函数参数错误:参数func不能为空")
|
|||
|
return
|
|||
|
end
|
|||
|
|
|||
|
if type(func) ~= "function" then
|
|||
|
XLog.Error("XUiTogDrawGroupTab:RegisterClickEvent函数错误, 参数func需要是function类型, func的类型是" .. type(func))
|
|||
|
end
|
|||
|
|
|||
|
local listener = function(...)
|
|||
|
func(self, ...)
|
|||
|
end
|
|||
|
|
|||
|
CsXUiHelper.RegisterClickEvent(uiNode, listener)
|
|||
|
end
|
|||
|
|
|||
|
function XUiTogDrawGroupTab:AutoAddListener()
|
|||
|
self:RegisterClickEvent(self.TogDrawGroupTab, self.OnTogDrawGroupTabClick)
|
|||
|
end
|
|||
|
-- auto
|
|||
|
function XUiTogDrawGroupTab:OnTogDrawGroupTabClick()
|
|||
|
self.RootUi:UpdateCards(self.Info)
|
|||
|
end
|
|||
|
|
|||
|
function XUiTogDrawGroupTab:RefreshView()
|
|||
|
self.TxtTabName.text = self.Info.TxtName
|
|||
|
if (self.Info.TxtTagName) then
|
|||
|
self.PanelTag.gameObject:SetActive(true)
|
|||
|
self.TxtTagName.text = self.Info.TxtTagName
|
|||
|
else
|
|||
|
self.PanelTag.gameObject:SetActive(false)
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
return XUiTogDrawGroupTab
|