61 lines
No EOL
1.6 KiB
Lua
61 lines
No EOL
1.6 KiB
Lua
local XUiCoupletAward = XLuaUiManager.Register(XLuaUi, "UiCoupletAward")
|
|
|
|
local XUiGridCoupletTask = require("XUi/XUiCoupletGame/XUiGridCoupletTask")
|
|
|
|
function XUiCoupletAward:OnAwake()
|
|
|
|
end
|
|
|
|
function XUiCoupletAward:OnStart()
|
|
self:AutoRegisterBtn()
|
|
self:InitDynamicTable()
|
|
end
|
|
|
|
function XUiCoupletAward:OnEnable()
|
|
self:UpdateDynamicTable()
|
|
end
|
|
|
|
function XUiCoupletAward:OnDisable()
|
|
|
|
end
|
|
|
|
function XUiCoupletAward:OnDestroy()
|
|
|
|
end
|
|
|
|
function XUiCoupletAward:OnGetEvents()
|
|
return {
|
|
XEventId.EVENT_COUPLET_GAME_FINISH_TASK
|
|
}
|
|
end
|
|
|
|
function XUiCoupletAward:OnNotify(evt, ...)
|
|
if evt == XEventId.EVENT_COUPLET_GAME_FINISH_TASK then
|
|
self:UpdateDynamicTable()
|
|
end
|
|
end
|
|
|
|
function XUiCoupletAward:AutoRegisterBtn()
|
|
self.BtnTanchuangClose.CallBack = function() self:Close() end
|
|
self.BtnTreasureBg.CallBack = function() self:Close() end
|
|
end
|
|
|
|
function XUiCoupletAward:InitDynamicTable()
|
|
self.DynamicTable = XDynamicTableNormal.New(self.PanelTreasureGrade)
|
|
self.DynamicTable:SetProxy(XUiGridCoupletTask)
|
|
self.DynamicTable:SetDelegate(self)
|
|
end
|
|
|
|
function XUiCoupletAward:UpdateDynamicTable()
|
|
self.TaskList = XDataCenter.CoupletGameManager.GetRewardTaskDatas()
|
|
self.DynamicTable:SetDataSource(self.TaskList)
|
|
self.DynamicTable:ReloadDataSync()
|
|
end
|
|
|
|
function XUiCoupletAward:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_INIT then
|
|
grid:Init(self)
|
|
elseif event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
grid:UpdateGrid(self.TaskList[index])
|
|
end
|
|
end |