ro-webgl/Assets/Lua/UI/Common/RedPointItemCtr.lua
2021-12-21 09:40:39 +08:00

69 lines
3.1 KiB
Lua

local RedPointItemCtr = {}
function RedPointItemCtr:SetData(wnd, item, logicData, source, id)
if source == Enum.HeroRPSource.HeadIcon then
item.equipment:SetActive(logicData == Enum.RedPointEnum.EquipDressRP)
item.lvUp:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
if not item.lvUp.activeSelf then
item.lvUp:SetActive(logicData == Enum.RedPointEnum.CardLvUpRP)
end
item.refine:SetActive(logicData == Enum.RedPointEnum.EquipRefineRP)
-- item.skillTree:SetActive(logicData == Enum.RedPointEnum.SkillUnlockRP)
item.new:SetActive(logicData == Enum.RedPointEnum.FashionNewRP)
if not item.new.activeSelf then
item.new:SetActive(logicData == Enum.RedPointEnum.SkillUnlockRP)
end
item.redPoint:SetActive(logicData == Enum.RedPointEnum.SkillEquip)
item.cardOpen:SetActive(logicData == Enum.RedPointEnum.CardSlotRP)
item.card:SetActive(logicData == Enum.RedPointEnum.CardEmptyRP)
item.hart:SetActive(logicData == Enum.RedPointEnum.RecruitRP)
item.recommend:SetActive(logicData == Enum.RedPointEnum.RecommendRP)
item.bg:SetActive(logicData ~= Enum.RedPointEnum.CardSlotRP and logicData ~= Enum.RedPointEnum.SkillEquip)
item:SetActive(item.equipment.activeSelf or item.lvUp.activeSelf or item.refine.activeSelf
or item.new.activeSelf or item.hart.activeSelf or item.recommend.activeSelf
or item.card.activeSelf or item.redPoint.activeSelf or item.cardOpen.activeSelf
)
elseif source == Enum.HeroRPSource.EquipDress then
item.equipment:SetActive(logicData == Enum.RedPointEnum.EquipDressRP)
item:SetActive(item.equipment.activeSelf)
elseif source == Enum.HeroRPSource.EquipForge then
item:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
item.lvUp:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
else
item.equipment:SetActive(logicData == Enum.RedPointEnum.EquipDressRP)
item.lvUp:SetActive(logicData == Enum.RedPointEnum.EquipForgeRP)
item.refine:SetActive(logicData == Enum.RedPointEnum.EquipRefineRP)
item.new:SetActive(logicData == Enum.RedPointEnum.SkillUnlockRP)
if not item.new.activeSelf then
item.new:SetActive(logicData == Enum.RedPointEnum.FashionNewRP)
end
item.redPoint:SetActive(logicData == Enum.RedPointEnum.SkillEquip)
item.cardOpen:SetActive(logicData == Enum.RedPointEnum.CardSlotRP)
item.hart:SetActive(logicData == Enum.RedPointEnum.RecruitRP)
item.recommend:SetActive(logicData == Enum.RedPointEnum.RecommendRP)
item.bg:SetActive(logicData ~= Enum.RedPointEnum.CardSlotRP and logicData ~= Enum.RedPointEnum.SkillEquip)
item:SetActive(item.equipment.activeSelf or item.lvUp.activeSelf or item.refine.activeSelf
or item.new.activeSelf or item.hart.activeSelf or item.recommend.activeSelf
or item.card.activeSelf or item.redPoint.activeSelf or item.cardOpen.activeSelf
)
end
end
return RedPointItemCtr