local XUiDormFieldGuideSeleItem = XClass(nil, "XUiDormFieldGuideSeleItem") local TabState = { Normal = 0, Press = 1, Select = 2, Disable = 3, } function XUiDormFieldGuideSeleItem:Ctor(ui, uiRoot) self.PoolObjs = {} self.CurObjs = {} self.GameObject = ui.gameObject self.Transform = ui.transform self.UiRoot = uiRoot self.OnEnterClickCb = function() self:OnClickEnterSetListData() end self.UiRoot:RegisterClickEvent(self.Transform, self.OnEnterClickCb) self.XUiBtn = self.Transform:GetComponent(typeof(CS.XUiComponent.XUiButton)) end function XUiDormFieldGuideSeleItem:OnClickEnterSetListData() if not self.UiRoot or not self.ItemData then return end self.UiRoot:OnClickEnterSetListData(self.ItemData.Id) end -- 更新数据 function XUiDormFieldGuideSeleItem:OnRefresh(itemData) if not itemData then return end self.ItemData = itemData local name = itemData.SuitName or "" self.XUiBtn:SetName(name) end -- 设置状态 function XUiDormFieldGuideSeleItem:SetState(state) if self.CurState ~= state then self.CurState = state if not state then self.XUiBtn:SetButtonState(TabState.Select) else self.XUiBtn:SetButtonState(TabState.Normal) end end end return XUiDormFieldGuideSeleItem