40 lines
No EOL
1.3 KiB
Lua
40 lines
No EOL
1.3 KiB
Lua
local XUiTRPGRewardGrid = require("XUi/XUiTRPG/XUiTRPGRewardTip/XUiTRPGRewardGrid")
|
|
|
|
--领取奖励弹窗
|
|
local XUiTRPGRewardTip = XLuaUiManager.Register(XLuaUi, "UiTRPGRewardTip")
|
|
|
|
function XUiTRPGRewardTip:OnAwake()
|
|
self:AutoAddListener()
|
|
self.GridPrequelCheckPointReward.gameObject:SetActiveEx(false)
|
|
end
|
|
|
|
function XUiTRPGRewardTip:OnStart(rewardIdList, truthRoadGroupId, secondMainId)
|
|
self.RewardIdList = rewardIdList
|
|
self.TruthRoadGroupId = truthRoadGroupId
|
|
self.SecondMainId = secondMainId
|
|
self:InitDynamicTable()
|
|
self:Refresh()
|
|
end
|
|
|
|
function XUiTRPGRewardTip:AutoAddListener()
|
|
self:RegisterClickEvent(self.BtnMask, self.Close)
|
|
self:RegisterClickEvent(self.BtnTanchuangClose, self.Close)
|
|
end
|
|
|
|
function XUiTRPGRewardTip:InitDynamicTable()
|
|
self.DynamicTable = XDynamicTableNormal.New(self.SViewRewardList)
|
|
self.DynamicTable:SetDelegate(self)
|
|
self.DynamicTable:SetProxy(XUiTRPGRewardGrid, self, self.TruthRoadGroupId, self.SecondMainId)
|
|
end
|
|
|
|
function XUiTRPGRewardTip:Refresh()
|
|
self.DynamicTable:SetDataSource(self.RewardIdList)
|
|
self.DynamicTable:ReloadDataSync()
|
|
end
|
|
|
|
function XUiTRPGRewardTip:OnDynamicTableEvent(event, index, grid)
|
|
if event == DYNAMIC_DELEGATE_EVENT.DYNAMIC_GRID_ATINDEX then
|
|
local rewardId = self.RewardIdList[index]
|
|
grid:Refresh(rewardId)
|
|
end
|
|
end |