| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- local BagCardItemCtr = {}
- function BagCardItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB)
- local cfgId = logicData.cfgId
- local num = logicData.num
- local itemCfgData = ManagerContainer.CfgMgr:GetItemById(cfgId)
- local cardData = ManagerContainer.CfgMgr:GetCardDataById(cfgId)
- if itemCfgData.Icon and itemCfgData.Icon ~= '' then
- CommonUtil.LoadIcon(wnd, itemCfgData.Icon, function (sprite)
- itemlua.iconCard.image.sprite = sprite
- end)
- end
- CommonUtil.LoadIcon(wnd, Constant.Quality_Frame_Icons[itemCfgData.Quality], function (sprite)
- itemlua.frame.image.sprite = sprite
- end)
- CommonUtil.LoadIcon(wnd, Constant.CardLocation_Icons[cardData.CardLocation], function (sprite)
- itemlua.icon.image.sprite = sprite
- end)
- itemlua.num.text.text = tostring(num)
- itemlua.redPoint:SetActive(false)
- itemlua.lableMini:SetActive(cardData.CardType == Enum.CardType.MINIBOSS)
- itemlua.lableMVP:SetActive(cardData.CardType == Enum.CardType.MVP)
- if enterType == Enum.ItemIEnterType.Bag then
- itemlua.num:SetActive(true)
- else
- itemlua.num:SetActive(false)
- end
- if onClickOwner and onClickCB then
- itemlua.bg.button.interactable = true
- onClickOwner.uiBase:AddButtonUniqueEventListener(itemlua.bg.button, onClickOwner, onClickCB, logicData)
- else
- itemlua.bg.button.interactable = false
- end
- end
- return BagCardItemCtr
|