PGRData/Script/matrix/xui/xuiachievement/achievement/paneltabs/XUiAchvGridTab.lua

41 lines
No EOL
1,021 B
Lua

--================
--页签对象
--================
local XUiAchvGridTab = XClass(nil, "XUiAchvGridTab")
function XUiAchvGridTab:Ctor(uiPrefab, onSelectCb)
self.GameObjct = uiPrefab.gameObject
self.Transform = uiPrefab.transform
self.Button = self.GameObjct:GetComponent("XUiButton")
self.OnSelectCb = onSelectCb
end
function XUiAchvGridTab:RefreshData(achievementTypeCfg)
self.AchievementTypeId = achievementTypeCfg.Id
self.Button:SetName(achievementTypeCfg.Name)
self:ShowReddot()
end
function XUiAchvGridTab:ShowReddot()
self.Button:ShowReddot(XDataCenter.AchievementManager.CheckHasRewardByType(self.AchievementTypeId))
end
function XUiAchvGridTab:GetButton()
return self.Button
end
function XUiAchvGridTab:OnSelect()
if self.OnSelectCb then
self.OnSelectCb(self.AchievementTypeId)
end
end
function XUiAchvGridTab:Show()
self.GameObjct:SetActiveEx(true)
end
function XUiAchvGridTab:Hide()
self.GameObjct:SetActiveEx(false)
end
return XUiAchvGridTab