PGRData/Script/matrix/xui/xuifubenbabeltower/XUiBabelTowerSelectDiffcult.lua

38 lines
No EOL
1.5 KiB
Lua

local XUiGridBabelSelectDifficult = require("XUi/XUiFubenBabelTower/XUiGridBabelSelectDifficult")
local XUiBabelTowerSelectDiffcult = XLuaUiManager.Register(XLuaUi, "UiBabelTowerSelectDiffcult")
function XUiBabelTowerSelectDiffcult:OnAwake()
self.BtnTanchuangCloseBig.CallBack = function() self:Close() end
self.DynamicTableSupportConditon = XDynamicTableNormal.New(self.PanelCondition)
self.DynamicTableSupportConditon:SetProxy(XUiGridBabelSelectDifficult)
self.DynamicTableSupportConditon:SetDelegate(self)
self.GridCondition.gameObject:SetActiveEx(false)
end
function XUiBabelTowerSelectDiffcult:OnStart(stageId, teamId, closeCb)
self.StageId = stageId
self.TeamId = teamId
self.CloseCb = closeCb
end
function XUiBabelTowerSelectDiffcult:OnEnable()
local selectDifficult = XDataCenter.FubenBabelTowerManager.GetTeamSelectDifficult(self.StageId, self.TeamId)
self.DifficultConfigs = XFubenBabelTowerConfigs.GetStageDifficultConfigs(self.StageId, selectDifficult)
self.DynamicTableSupportConditon:SetDataSource(self.DifficultConfigs)
self.DynamicTableSupportConditon:ReloadDataASync()
end
function XUiBabelTowerSelectDiffcult:OnDestroy()
if self.CloseCb then self.CloseCb() end
end
function XUiBabelTowerSelectDiffcult:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_INIT then
grid:InitRootUi(self)
elseif event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
grid:Refresh(self.StageId, self.TeamId, self.DifficultConfigs[index])
end
end