PGRData/Script/matrix/xui/xuipivotcombat/XUiPivotCombatPanelEnv.lua

34 lines
No EOL
1.1 KiB
Lua

local XUiPivotCombatPanelEnv = XClass(nil, "XUiPivotCombatPanelEnv")
local XUiPivotCombatEnvGrid = require("XUi/XUiPivotCombat/XUiGrid/XUiPivotCombatEnvGrid")
--===========================================================================
---@desc 详情界面-->关卡环境
---@param {ui} scroll rect
--===========================================================================
function XUiPivotCombatPanelEnv:Ctor(ui)
XTool.InitUiObjectByUi(self, ui)
self:InitDynamicTable()
self.GridDesc.gameObject:SetActiveEx(false)
end
function XUiPivotCombatPanelEnv:Refresh(data)
self.EnvData = data
self.DynamicTable:SetDataSource(self.EnvData)
self.DynamicTable:ReloadDataSync(1)
end
function XUiPivotCombatPanelEnv:InitDynamicTable()
self.DynamicTable = XDynamicTableNormal.New(self.PanelTargetList)
self.DynamicTable:SetProxy(XUiPivotCombatEnvGrid)
self.DynamicTable:SetDelegate(self)
end
function XUiPivotCombatPanelEnv:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:Refresh(self.EnvData[index])
end
end
return XUiPivotCombatPanelEnv