forked from endernon/PGRData
50 lines
No EOL
1.4 KiB
Lua
50 lines
No EOL
1.4 KiB
Lua
local XUiAssignTreasureDetail = XLuaUiManager.Register(XLuaUi, "UiAssignTreasureDetail")
|
|
|
|
local XUiGridAssignTreasure = require("XUi/XUiAssign/XUiGridAssignTreasure")
|
|
|
|
function XUiAssignTreasureDetail:OnStart(mainUi)
|
|
self.RootUi = mainUi -- 边界公约主界面
|
|
self:InitButton()
|
|
self:InitDynamicTable()
|
|
end
|
|
|
|
function XUiAssignTreasureDetail:InitDynamicTable()
|
|
self.DynamicTable = XDynamicTableNormal.New(self.PanelTreasureGradeList)
|
|
self.DynamicTable:SetProxy(XUiGridAssignTreasure, self)
|
|
self.DynamicTable:SetDelegate(self)
|
|
end
|
|
|
|
function XUiAssignTreasureDetail:InitButton()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnTanchuangClose, self.Close)
|
|
end
|
|
|
|
function XUiAssignTreasureDetail:OnEnable()
|
|
|
|
self:Refresh()
|
|
end
|
|
|
|
function XUiAssignTreasureDetail:OnDisable()
|
|
|
|
end
|
|
|
|
function XUiAssignTreasureDetail:Refresh()
|
|
local list = XDataCenter.FubenAssignManager.GetChapterIdList()
|
|
self.CurShowList = list
|
|
self.DynamicTable:SetDataSource(list)
|
|
self.DynamicTable:ReloadDataASync(1)
|
|
end
|
|
|
|
-- 只刷新格子状态
|
|
function XUiAssignTreasureDetail:RefreshGirdState()
|
|
for index, grid in pairs(self.DynamicTable:GetGrids()) do
|
|
grid:Refresh(self.CurShowList[index])
|
|
end
|
|
end
|
|
|
|
function XUiAssignTreasureDetail:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
grid:Refresh(self.CurShowList[index])
|
|
end
|
|
end
|
|
|
|
return XUiAssignTreasureDetail |