FruitHeroItemCtr.lua 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. local FruitHeroItemCtr = {}
  2. function FruitHeroItemCtr:SetData(fruitView,item,herodata,configData,ItemCfgData,userName,IconPath)
  3. for i = 1, #configData do
  4. if herodata.qualityList and herodata.qualityList[configData[i][1]] ~= nil then
  5. item["fruit"..i.."Num"].text.text = herodata.qualityList[configData[i][1]].."/"..configData[i][3]
  6. item["fruit"..i.."Slider"].image.fillAmount = herodata.qualityList[configData[i][1]]/configData[i][3]
  7. if herodata.qualityList[configData[i][1]] == configData[i][3] then
  8. item["fruit"..i.."BtnUse"]:SetActive(false)
  9. end
  10. else
  11. item["fruit"..i.."Num"].text.text = "0/"..configData[i][3]
  12. item["fruit"..i.."Slider"].image.fillAmount = 0/configData[i][3]
  13. end
  14. if ItemCfgData then
  15. item["fruit"..i.."Name"].text.text = I18N.T(ItemCfgData[i]['Name'])
  16. end
  17. end
  18. local isshow = herodata.owned == nil or herodata.owned == true
  19. item.uncured:SetActive(not isshow)
  20. CommonUtil.SetTotalChildrenGray(item.heroHalf,not isshow)
  21. CommonUtil.SetTotalChildrenGray(item.fruit1BtnUse,not isshow)
  22. CommonUtil.SetTotalChildrenGray(item.fruit2BtnUse,not isshow)
  23. item.fruit1BtnUse.button.interactable = isshow
  24. item.fruit2BtnUse.button.interactable = isshow
  25. if IconPath then
  26. CommonUtil.LoadIcon(fruitView, IconPath, function (sprite)
  27. item.heroHalf.image.sprite = sprite
  28. end)
  29. end
  30. if userName then
  31. item.nameText.text.text = userName
  32. end
  33. CommonUtil.LoadIcon(fruitView, ItemCfgData[1]['Icon'], function (sprite)
  34. item.fruit1Icon.image.sprite = sprite
  35. end)
  36. CommonUtil.LoadIcon(fruitView, ItemCfgData[2]['Icon'], function (sprite)
  37. item.fruit2Icon.image.sprite = sprite
  38. end)
  39. end
  40. function FruitHeroItemCtr:SetBtnGray(item,flag)
  41. CommonUtil.SetTotalChildrenGray(item,flag)
  42. end
  43. return FruitHeroItemCtr