require("LuaUtil") EquipGemLvUpItemRedTip = {} local bindGemItem = null local bindGemItemName = "" function EquipGemLvUpItemRedTip.OnEnable() bindGemItem = null end function EquipGemLvUpItemRedTip.Update() local equipTooltipInfo = self:GetComponent("EquipGemLvUpItem"); if(equipTooltipInfo._Name.text ~= bindGemItemName) then bindGemItem = null end if(bindGemItem == null) then local equipTooltipInfo = self:GetComponent("EquipGemLvUpItem"); local gems = CS.EquipGemLvUpRoot.Instance().SelectEquip.GemItems for i=0,gems.Count-1,1 do local gemLvupTab = TabMan.GetCommonItemByID(gems[i].DataID) if(gemLvupTab ~= null) then local nameMatch = string.match(equipTooltipInfo._Name.text,gemLvupTab.Name) if (nameMatch == gemLvupTab.Name) then bindGemItemName = gemLvupTab.Name bindGemItem = gems[i] end end end end if(bindGemItem == null) then return end redTip:SetActive(false) if(CS.EquipGemLvUpRoot.Instance()._QualityPanel.isActiveAndEnabled == true and EquipGemLvUpItemRedTip.IsCanGemQualityUp()) then redTip:SetActive(true) else if(CS.EquipGemLvUpRoot.Instance()._QualityPanel.isActiveAndEnabled == false and CS.EquipGemLvUpRoot.Instance().SelectEquip:IsCanGemLevelUp(bindGemItem)) then redTip:SetActive(true) end end end function EquipGemLvUpItemRedTip.IsCanGemQualityUp() local gemLvupTab = TabMan.GetGemLvlUpConsumeByID(bindGemItem.DataID) if (gemLvupTab ~= null and gemLvupTab.NextQuality > 0) then local itemCount = CS.GameManager.gameManager.PlayerDataPool.BackPack:GetItemCountByDataId(gemLvupTab.QualityConsumeSubType); if(itemCount >= gemLvupTab.QualityConsumeNum) then return true end end return false end