40 lines
1.2 KiB
Lua
40 lines
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
|