PGRData/Script/matrix/xui/xuiredenvelope/XUiGridRedEnvelopeInfo.lua

40 lines
No EOL
1.2 KiB
Lua

local XUiGridRedEnvelopeInfo = XClass(nil, "XUiGridRedEnvelopeInfo")
function XUiGridRedEnvelopeInfo:Ctor(ui, parent)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:InitParent(parent)
end
function XUiGridRedEnvelopeInfo:InitParent(parent)
self.Parent = parent
end
function XUiGridRedEnvelopeInfo:Refresh(info)
local id = info.Id
local count = info.ItemCount
local itemId = info.ItemId
local isLuckyBoy = info.IsLuckyBoy
local headIcon, headEffect, name = "", ""
if id == self.Parent.LeaderTemplateId then
name = XPlayer.Name
if self.Head then
XUiPLayerHead.InitPortrait(XPlayer.CurrHeadPortraitId, XPlayer.CurrHeadFrameId, self.Head)
end
else
local config = XRedEnvelopeConfigs.GetNpcConfig(id)
name = config.NpcName
if self.RImgHead then
self.RImgHead:SetRawImage(config.NpcHead)
end
end
self.TxtName.text = name
self.TxtNum.text = count
self.PanelLucky.gameObject:SetActiveEx(isLuckyBoy)
self.RImgIcon:SetRawImage(XDataCenter.ItemManager.GetItemIcon(itemId))
end
return XUiGridRedEnvelopeInfo