PGRData/Script/matrix/xui/xuiactivitybase/XUiActivityLink.lua

28 lines
1.1 KiB
Lua

local XUiGridActivityLink = require("XUi/XUiActivityBase/XUiGridActivityLink")
local XUiActivityBaseLink = XLuaUiManager.Register(XLuaUi, "UiActivityBaseLink")
function XUiActivityBaseLink:OnStart()
self:InitDynamicTable()
self:UpdateList()
--local bg = self.BtnFirst.transform:Find("RImgBg"):GetComponent("RawImage")
--bg:SetRawImage(CS.XGame.ClientConfig:GetString("ActivityLinkButtonBg"))
self.BtnFirst:SetName(CS.XGame.ClientConfig:GetString("ActivityLinkButtonName"))
end
function XUiActivityBaseLink:InitDynamicTable()
self.DynamicTable = XDynamicTableNormal.New(self.SViewLinkList)
self.DynamicTable:SetProxy(XUiGridActivityLink)
self.DynamicTable:SetDelegate(self)
end
function XUiActivityBaseLink:UpdateList()
self.LinkDataList = XActivityConfigs.GetActivityLinkTemplate()
self.DynamicTable:SetDataSource(self.LinkDataList)
self.DynamicTable:ReloadDataASync()
end
function XUiActivityBaseLink:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:UpdateGrid(self.LinkDataList[index])
end
end