Files
JJBB/Assets/Project/Script/LuaScripts/UI/Lua/EquipGemLvUpRedTip/EquipGemLvUpItemRedTip.txt

67 lines
1.7 KiB
Plaintext
Raw Normal View History

2024-08-23 15:49:34 +08:00

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