PGRData/Script/matrix/xui/xuiregression/XUiPanelRegressionTaskDay.lua

42 lines
No EOL
1.3 KiB
Lua

--
--Author: wujie
--Note: 回归活动每日任务动态表
local XUiPanelRegressionTaskDay = XClass(nil, "XUiPanelRegressionTaskDay")
function XUiPanelRegressionTaskDay:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self:InitDynamicTable()
end
function XUiPanelRegressionTaskDay:InitRootUi(rootUi)
self.RootUi = rootUi
end
function XUiPanelRegressionTaskDay:InitDynamicTable()
self.DynamicTable = XDynamicTableNormal.New(self.GameObject)
self.DynamicTable:SetProxy(XDynamicDailyTask)
self.DynamicTable:SetDelegate(self)
end
function XUiPanelRegressionTaskDay:UpdateDynamicTable(taskList)
self.DynamicTableDataList = taskList
self.DynamicTable:SetDataSource(self.DynamicTableDataList)
self.DynamicTable:ReloadDataASync(#self.DynamicTableDataList > 0 and 1 or -1)
end
--事件相关------------------------------------>>>
function XUiPanelRegressionTaskDay:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_INIT then
grid.RootUi = self.RootUi
elseif event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
local data = self.DynamicTableDataList[index]
grid:ResetData(data)
end
end
--事件相关------------------------------------<<<
return XUiPanelRegressionTaskDay