CardListItemCtr.lua 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. local CardListItemCtr = {}
  2. local IconItemCtr = require("Common/IconItemCtr")
  3. function CardListItemCtr:SetData(wnd, item, logicData, onClickOwner, onClickCB)
  4. local cfgId = logicData.cfgId
  5. local idx = logicData.idx
  6. local needRecommend = logicData.needRecommend
  7. local cardCfgData = ManagerContainer.CfgMgr:GetCardDataById(cfgId)
  8. if cardCfgData == nil then
  9. LogError(cfgId.." card isnt exist")
  10. return
  11. end
  12. local itemLua = item.iconItem
  13. IconItemCtr:SetData(wnd, itemLua, logicData, Enum.ItemIEnterType.Bag, onClickOwner, onClickCB)
  14. item.cardName.uILocalizeScript:SetContent(cardCfgData.CardName)
  15. CommonUtil.BatchCreateItemsLoopSpawnPrefabNew(wnd, CommonUtil.DeserializeCfgItemList(cardCfgData.Attribute1), Enum.PrefabNames.CardAttrItem, item.attribs.transform, Enum.ItemIEnterType.EquipedCard)
  16. --local idx = 0
  17. --for _,v in pairs(CommonUtil.DeserializeCfgItemList(cardCfgData.Attribute1)) do
  18. -- idx = idx + 1
  19. -- CommonUtil.BatchCreateItemsLoopSpawnPrefab(wnd, Enum.PrefabNames.CardAttrItem, item.attribs.transform, v, idx, Enum.ItemIEnterType.EquipedCard)
  20. --end
  21. item.recommend:SetActive(idx == 1 and needRecommend)
  22. end
  23. return CardListItemCtr