36 lines
1.2 KiB
Lua
36 lines
1.2 KiB
Lua
|
local XUiPanelMultiDimRoomReward = XClass(nil, "XUiPanelMultiDimRoomReward")
|
||
|
|
||
|
---@param transform UnityEngine.RectTransform
|
||
|
function XUiPanelMultiDimRoomReward:Ctor(transform,parentUi)
|
||
|
self.Transform = transform
|
||
|
self.GameObject = transform.gameObject
|
||
|
self.ParentUi = parentUi
|
||
|
self.GridList = {}
|
||
|
XTool.InitUiObject(self)
|
||
|
end
|
||
|
|
||
|
function XUiPanelMultiDimRoomReward:Refresh(stageId)
|
||
|
local difficultyCfg = XMultiDimConfig.GetMultiDimDifficultyStageData(stageId)
|
||
|
local rewards = XRewardManager.GetRewardList(difficultyCfg.DifficultyFirstPassReward)
|
||
|
if rewards then
|
||
|
for i, item in ipairs(rewards) do
|
||
|
local grid
|
||
|
if self.GridList[i] then
|
||
|
grid = self.GridList[i]
|
||
|
else
|
||
|
local ui = CS.UnityEngine.Object.Instantiate(self.Grid256New,self.Transform)
|
||
|
grid = XUiGridCommon.New(self.ParentUi, ui)
|
||
|
self.GridList[i] = grid
|
||
|
end
|
||
|
grid:Refresh(item)
|
||
|
grid.GameObject:SetActiveEx(true)
|
||
|
end
|
||
|
end
|
||
|
self.Grid256New.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
function XUiPanelMultiDimRoomReward:SetActive(isShow)
|
||
|
self.GameObject:SetActiveEx(isShow)
|
||
|
end
|
||
|
|
||
|
return XUiPanelMultiDimRoomReward
|