PGRData/Script/matrix/xui/xuiexhibition/XUiGridGroupIcon.lua

29 lines
1,009 B
Lua
Raw Normal View History

local XUiGridGroupIcon = XClass(nil, "XUiGridGroupIcon")
function XUiGridGroupIcon:Ctor(ui, exhibitionCfg)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:RefreshGroupIcon(exhibitionCfg)
self.BtnGroupInfo.CallBack = function() self:OnBtnGroupInfoClick() end
end
function XUiGridGroupIcon:RefreshGroupIcon()
self.RImgIcon:SetRawImage(self.ImgPath)
end
function XUiGridGroupIcon:Refresh(exhibitionCfg)
self.ImgPath = exhibitionCfg and exhibitionCfg.GroupLogo or CS.XGame.ClientConfig:GetString("DefaultGroupExhibitionImagePath")
self.GroupID = exhibitionCfg and exhibitionCfg.GroupId or 0
self.ShowType = exhibitionCfg and exhibitionCfg.Type or 1
self.CanClick = exhibitionCfg and exhibitionCfg.CanClickGroup or 1
self:RefreshGroupIcon()
end
function XUiGridGroupIcon:OnBtnGroupInfoClick()
if self.CanClick == 0 then
XLuaUiManager.Open("UiExhibitionGroupTip", self.GroupID, self.ShowType)
end
end
return XUiGridGroupIcon