| 1234567891011121314151617181920212223242526272829303132333435 |
- local ItemItemCtr = {}
- function ItemItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB)
- local cfgId = logicData.cfgId
- local num = logicData.num
- local itemCfgData = ManagerContainer.CfgMgr:GetItemById(cfgId)
- if itemCfgData.Icon and itemCfgData.Icon ~= '' then
- CommonUtil.LoadIcon(wnd, itemCfgData.Icon, function (sprite)
- itemlua.equip.image.sprite = sprite
- end)
- end
- CommonUtil.LoadIcon(wnd, Constant.Quality_Frame_Icons[itemCfgData.Quality], function (sprite)
- itemlua.frame.image.sprite = sprite
- end)
- itemlua.num.text.text = tostring(num)
- itemlua.redPoint:SetActive(false)
- 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 ItemItemCtr
|