34 lines
No EOL
1.3 KiB
Lua
34 lines
No EOL
1.3 KiB
Lua
--区域探索主线奖励界面
|
|
local XUiTRPGMainLineTreasure = XClass(nil, "XUiTRPGMainLineTreasure")
|
|
|
|
function XUiTRPGMainLineTreasure:Ctor(rootUi, chapterId, nodeId, clickCb)
|
|
self.RootUi = rootUi
|
|
self.ChapterId = chapterId
|
|
self.NodeId = nodeId
|
|
self.ClickCb = clickCb
|
|
end
|
|
|
|
function XUiTRPGMainLineTreasure:UpdateBfrtRewards()
|
|
local chapterId = self.Chapter.ChapterId
|
|
local taskId = XDataCenter.BfrtManager.GetBfrtTaskId(chapterId)
|
|
local taskConfig = XDataCenter.TaskManager.GetTaskTemplate(taskId)
|
|
local rewardId = taskConfig.RewardId
|
|
local rewards = XRewardManager.GetRewardList(rewardId)
|
|
|
|
self.BfrtRewardGrids = self.BfrtRewardGrids or {}
|
|
local rewardsNum = #rewards
|
|
for i = 1, rewardsNum do
|
|
local grid = self.BfrtRewardGrids[i]
|
|
if not grid then
|
|
local go = i == 1 and self.GridCommonPopUp or CS.UnityEngine.Object.Instantiate(self.GridCommonPopUp)
|
|
grid = XUiGridCommon.New(self, go)
|
|
self.BfrtRewardGrids[i] = grid
|
|
end
|
|
grid:Refresh(rewards[i])
|
|
grid.Transform:SetParent(self.PanelBfrtRewrds, false)
|
|
grid.GameObject:SetActiveEx(true)
|
|
end
|
|
for i = rewardsNum + 1, #self.BfrtRewardGrids do
|
|
self.BfrtRewardGrids[i].GameObject:SetActiveEx(false)
|
|
end
|
|
end |