PGRData/Script/matrix/xui/xuisummerepisode/XUiSummerStarReward.lua

57 lines
No EOL
1.7 KiB
Lua

local XUiSummerStarReward = XLuaUiManager.Register(XLuaUi, "UiSummerStarReward")
local XUiGridStarReward = require("XUi/XUiSummerEpisode/XUiGridStarReward")
function XUiSummerStarReward:OnAwake()
self.GridTreasureGrade.gameObject:SetActive(false)
self.DynamicTable = XDynamicTableNormal.New(self.PanelTreasureGrade)
self.DynamicTable:SetDelegate(self)
self.DynamicTable:SetProxy(XUiGridStarReward)
CsXUiHelper.RegisterClickEvent(self.BtnTreasureBg, handler(self, self.Close))
self.BtnTanchuangClose.CallBack = function() self:Close() end
end
function XUiSummerStarReward:OnStart(rootUi)
self.RootUi = rootUi
end
function XUiSummerStarReward:SetupStarReward()
local starRewardList = XDataCenter.FubenSpecialTrainManager.GetSpecialTrainNormalChapterReward(self.ChapterId)
if not starRewardList then
return
end
self.StarRewardList = starRewardList
self.DynamicTable:SetDataSource(self.StarRewardList)
self.DynamicTable:ReloadDataSync()
end
function XUiSummerStarReward:OnDynamicTableEvent(event, index, grid)
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_INIT then
grid.RootUi = self
elseif event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
local data = self.StarRewardList[index]
if not data then return end
grid:Refresh(data, self.ChapterId)
end
end
function XUiSummerStarReward:OnEnable()
local chapter = self.RootUi.CurChapter
self.ChapterId = chapter.Id
self:SetupStarReward()
end
function XUiSummerStarReward:OnNotify(evt, ...)
if evt == XEventId.EVENT_FUBEN_SPECIAL_TRAIN_REWARD then
end
end
function XUiSummerStarReward:OnGetEvents()
return { XEventId.EVENT_FUBEN_SPECIAL_TRAIN_REWARD }
end