67 lines
1.7 KiB
Plaintext
67 lines
1.7 KiB
Plaintext
|
|
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
|
|
|