PGRData/Script/matrix/xui/xuiactivitybrief/XUiActivityBriefGridLine.lua

37 lines
1.2 KiB
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
local XUiActivityBriefGridLine = XClass(nil, "XUiActivityBriefGridLine")
function XUiActivityBriefGridLine:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
end
function XUiActivityBriefGridLine:Init(parent, shopItemTextColor)
self.Parent = parent
self.ShopItemTextColor = shopItemTextColor
self.XUiGridShop1 = XUiGridShop.New(self.GridShop1)
self.XUiGridShop1:Init(parent)
self.XUiGridShop2 = XUiGridShop.New(self.GridShop2)
self.XUiGridShop2:Init(parent)
end
function XUiActivityBriefGridLine:Refresh(lineGoods)
self.XUiGridShop1.GameObject:SetActiveEx(false)
self.XUiGridShop2.GameObject:SetActiveEx(false)
for i, good in ipairs(lineGoods) do
local xUiGridShop = self["XUiGridShop" .. i]
self.Parent:SetShopItemLock(xUiGridShop)
self.Parent:SetShopItemBg(xUiGridShop)
xUiGridShop:UpdateData(good, self.ShopItemTextColor)
xUiGridShop:RefreshOnSaleTime(good.OnSaleTime)
xUiGridShop.GameObject:SetActiveEx(true)
end
end
function XUiActivityBriefGridLine:OnRecycle()
self.XUiGridShop1:OnRecycle()
self.XUiGridShop2:OnRecycle()
end
return XUiActivityBriefGridLine