forked from endernon/PGRData
32 lines
No EOL
1.3 KiB
Lua
32 lines
No EOL
1.3 KiB
Lua
-- 虚像地平线无尽关羁绊动态列表控件
|
|
local XUiExpeditionInfinityComboList = XClass(nil, "XUiExpeditionInfinityComboList")
|
|
local XUiExpeditionComboGrid = require("XUi/XUiExpedition/Recruit/XUiExpeditionComboPanel/XUiExpeditionComboGrid")
|
|
function XUiExpeditionInfinityComboList:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self:InitDynamicTable()
|
|
end
|
|
|
|
function XUiExpeditionInfinityComboList:InitDynamicTable()
|
|
self.DynamicTable = XDynamicTableNormal.New(self.GameObject)
|
|
self.DynamicTable:SetProxy(XUiExpeditionComboGrid)
|
|
self.DynamicTable:SetDelegate(self)
|
|
end
|
|
|
|
--动态列表事件
|
|
function XUiExpeditionInfinityComboList:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_INIT then
|
|
grid:Init(grid.DynamicGrid.gameObject)
|
|
elseif event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
if self.ComboList and self.ComboList[index] then
|
|
grid:RefreshDatas(self.ComboList[index])
|
|
end
|
|
end
|
|
end
|
|
|
|
function XUiExpeditionInfinityComboList:RefreshData()
|
|
self.ComboList = XDataCenter.ExpeditionManager.GetTeam():GetActiveTeamComboList()
|
|
self.DynamicTable:SetDataSource(self.ComboList)
|
|
self.DynamicTable:ReloadDataASync(1)
|
|
end
|
|
return XUiExpeditionInfinityComboList |