PGRData/Script/matrix/xui/xuiachievement/mainmenu/panelmenu/XUiAchvSysGridMenu.lua

42 lines
No EOL
1.2 KiB
Lua

--===============
--成就系统菜单项
--===============
local XUiAchvSysGridMenu = XClass(nil, "XUiAchvSysGridMenu")
function XUiAchvSysGridMenu:Ctor(uiPrefab)
XTool.InitUiObjectByUi(self, uiPrefab)
XUiHelper.RegisterClickEvent(self, self.GridAchievementTypeBanner, handler(self, self.OnClick))
end
function XUiAchvSysGridMenu:RefreshData(baseTypeCfg)
if not baseTypeCfg then
self:Hide()
return
end
self.BaseTypeId = baseTypeCfg.Id
self.TxtName.text = baseTypeCfg.Name
self.RImgIcon:SetRawImage(baseTypeCfg.EntryImage)
if self.Red then
self.Red.gameObject:SetActiveEx(XDataCenter.AchievementManager.CheckHasRewardByBaseType(self.BaseTypeId))
end
self:Refresh()
end
function XUiAchvSysGridMenu:Refresh()
self.TxtAchievementCount.text = XUiHelper.GetText("AchievementCount",
XDataCenter.AchievementManager.GetAchievementCompleteCountByType(self.BaseTypeId))
end
function XUiAchvSysGridMenu:Show()
self.GameObject:SetActiveEx(true)
end
function XUiAchvSysGridMenu:Hide()
self.GameObject:SetActiveEx(false)
end
function XUiAchvSysGridMenu:OnClick()
XLuaUiManager.Open("UiAchievement", self.BaseTypeId)
end
return XUiAchvSysGridMenu