ro-webgl/Assets/Lua/UI/Common/CardIconBigItemCtr.lua
2021-12-21 09:40:39 +08:00

52 lines
1.8 KiB
Lua

local CardIconBigItemCtr = {}
function CardIconBigItemCtr:SetData(wnd, item, logicData, enterType, needName)
local cfgId = logicData == nil and 0 or (logicData.cfgId or 0)
item.level:SetActive(cfgId > 0)
item.name:SetActive(needName and cfgId > 0)
item.iconCard:SetActive(false)
item.cardLabel:SetActive(false)
if cfgId > 0 then
local cardData = ManagerContainer.CfgMgr:GetCardDataById(cfgId)
if cardData == nil then
LogError("next lv card isnt exist")
return
end
local itemData = ManagerContainer.CfgMgr:GetItemById(cfgId)
CommonUtil.LoadIcon(wnd, cardData.CardImg, function (sprite)
item.iconCard.image.sprite = sprite
item.iconCard:SetActive(true)
end)
CommonUtil.LoadIcon(wnd, Constant.Quality_CardBg_Icons[itemData.Quality], function (sprite)
item.frame.image.sprite = sprite
end)
CommonUtil.LoadIcon(wnd, Constant.Quality_Equip_LV_Icons[cardData.CardLevel], function (sprite)
item.level.image.sprite = sprite
end)
local needCardType = cardData.CardType > Enum.CardType.NORMAL
item.cardLabel:SetActive(needCardType)
if needCardType then
CommonUtil.LoadIcon(wnd, Constant.Quality_CardType_Icons[cardData.CardType], function (sprite)
item.cardLabel.image.sprite = sprite
end)
end
item.name.text.uILocalizeScript:SetContent(cardData.CardName)
else
item.iconCard.image.sprite = nil
CommonUtil.LoadIcon(wnd, Constant.Quality_White_Frame_Icon, function (sprite)
item.frame.image.sprite = sprite
end)
item.name.text.uILocalizeScript:SetContent("None")
end
end
return CardIconBigItemCtr