PGRData/Script/matrix/xui/xuicoupletgame/XUiCoupletAward.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