RedPointItemCtr.lua 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. local RedPointItemCtr = {}
  2. function RedPointItemCtr:SetData(wnd, item, logicData, source, id)
  3. if source == Enum.HeroRPSource.HeadIcon then
  4. item.equipment:SetActive(logicData == Enum.RedPointEnum.EquipDressRP)
  5. item.lvUp:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
  6. if not item.lvUp.activeSelf then
  7. item.lvUp:SetActive(logicData == Enum.RedPointEnum.CardLvUpRP)
  8. end
  9. item.refine:SetActive(logicData == Enum.RedPointEnum.EquipRefineRP)
  10. -- item.skillTree:SetActive(logicData == Enum.RedPointEnum.SkillUnlockRP)
  11. item.new:SetActive(logicData == Enum.RedPointEnum.FashionNewRP)
  12. if not item.new.activeSelf then
  13. item.new:SetActive(logicData == Enum.RedPointEnum.SkillUnlockRP)
  14. end
  15. item.redPoint:SetActive(logicData == Enum.RedPointEnum.SkillEquip)
  16. item.cardOpen:SetActive(logicData == Enum.RedPointEnum.CardSlotRP)
  17. item.card:SetActive(logicData == Enum.RedPointEnum.CardEmptyRP)
  18. item.hart:SetActive(logicData == Enum.RedPointEnum.RecruitRP)
  19. item.recommend:SetActive(logicData == Enum.RedPointEnum.RecommendRP)
  20. item.bg:SetActive(logicData ~= Enum.RedPointEnum.CardSlotRP and logicData ~= Enum.RedPointEnum.SkillEquip)
  21. item:SetActive(item.equipment.activeSelf or item.lvUp.activeSelf or item.refine.activeSelf
  22. or item.new.activeSelf or item.hart.activeSelf or item.recommend.activeSelf
  23. or item.card.activeSelf or item.redPoint.activeSelf or item.cardOpen.activeSelf
  24. )
  25. elseif source == Enum.HeroRPSource.EquipDress then
  26. item.equipment:SetActive(logicData == Enum.RedPointEnum.EquipDressRP)
  27. item:SetActive(item.equipment.activeSelf)
  28. elseif source == Enum.HeroRPSource.EquipForge then
  29. item:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
  30. item.lvUp:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
  31. else
  32. item.equipment:SetActive(logicData == Enum.RedPointEnum.EquipDressRP)
  33. item.lvUp:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
  34. item.refine:SetActive(logicData == Enum.RedPointEnum.EquipRefineRP)
  35. item.new:SetActive(logicData == Enum.RedPointEnum.SkillUnlockRP)
  36. if not item.new.activeSelf then
  37. item.new:SetActive(logicData == Enum.RedPointEnum.FashionNewRP)
  38. end
  39. item.redPoint:SetActive(logicData == Enum.RedPointEnum.SkillEquip)
  40. item.cardOpen:SetActive(logicData == Enum.RedPointEnum.CardSlotRP)
  41. item.hart:SetActive(logicData == Enum.RedPointEnum.RecruitRP)
  42. item.recommend:SetActive(logicData == Enum.RedPointEnum.RecommendRP)
  43. item.bg:SetActive(logicData ~= Enum.RedPointEnum.CardSlotRP and logicData ~= Enum.RedPointEnum.SkillEquip)
  44. item:SetActive(item.equipment.activeSelf or item.lvUp.activeSelf or item.refine.activeSelf
  45. or item.new.activeSelf or item.hart.activeSelf or item.recommend.activeSelf
  46. or item.card.activeSelf or item.redPoint.activeSelf or item.cardOpen.activeSelf
  47. )
  48. end
  49. end
  50. return RedPointItemCtr