PGRData/Script/matrix/xui/xuiepicfashiongacha/grid/XUiPanelReward.lua
2024-09-01 22:49:41 +02:00

45 lines
No EOL
1.3 KiB
Lua

local XUiPanelReward = XClass(nil, "XUiPanelReward")
function XUiPanelReward:Ctor(ui, rootUi)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.RootUi = rootUi
XTool.InitUiObject(self)
end
function XUiPanelReward:RefreshUiShow(gachaConfig)
if self.GachaConfig then
return
end
self.GachaConfig = gachaConfig
local rewardRareLevelList = XDataCenter.GachaManager.GetGachaRewardSplitByRareLevel(gachaConfig.Id)
-- 生成奖励格子
for i, group in pairs(rewardRareLevelList) do
local parent = self["PanelItem"..i]
for _, v in pairs(group) do
local go = CS.UnityEngine.Object.Instantiate(self.GridItem, parent)
go.gameObject:SetActiveEx(true)
local item = XUiGridCommon.New(self.RootUi, go)
local tmpData = {}
tmpData.TemplateId = v.TemplateId
tmpData.Count = v.Count
local curCount
if v.RewardType == XGachaConfigs.RewardType.Count then
curCount = v.CurCount
end
item:Refresh(tmpData, nil, nil, nil, curCount)
end
end
end
function XUiPanelReward:Show()
self.GameObject:SetActiveEx(true)
end
function XUiPanelReward:Hide()
self.GameObject:SetActiveEx(false)
end
return XUiPanelReward