PGRData/Script/matrix/xui/xuinewyearluck/XUiGridNewYearLuckReward.lua

39 lines
No EOL
1.3 KiB
Lua

local XUiGridNewYearLuckReward = XClass(nil,"XUiGridNewYearLuckReward")
---@param obj UnityEngine.RectTransform
---@param config XTable.XTableNewYearLuckLevel
function XUiGridNewYearLuckReward:Ctor(obj,config,parentUi)
self.GameObject = obj
self.Transform = obj.transform
self.Config = config
self.ParentUi = parentUi
XTool.InitUiObject(self)
self:Refresh()
end
function XUiGridNewYearLuckReward:Refresh()
self.TxtLv.text = self.Config.RewardLevel
self.TxtLuckNumProbability.text = self.Config.ProbabilityOfWinning
local isDraw = XDataCenter.NewYearLuckManager.IsCanReward()
self.TxtLuckNum.gameObject:SetActiveEx(isDraw)
self.TxtLuckNumLock.gameObject:SetActiveEx(not isDraw)
local textNum = ""
for i,num in pairs(self.Config.LuckNums) do
if i == #self.Config.LuckNums then
textNum = textNum..num
else
textNum = textNum..num..""
end
end
self.TxtLuckNum.text = textNum
local rewardList = XRewardManager.GetRewardList(self.Config.RewardId)
if not rewardList then
return
end
if not self.GridCommon then
self.GridCommon = XUiGridCommon.New(self.ParentUi,self.Grid256New)
end
self.GridCommon:Refresh(rewardList[1])
end
return XUiGridNewYearLuckReward