副本红点修改

dev_chengFeng
jiaoyangna 2020-12-26 18:29:36 +08:00
parent 10156d63e6
commit 0d40e26a34
1 changed files with 26 additions and 22 deletions

View File

@ -225,12 +225,11 @@ function CarbonTypePanelV2:OnShow(...)
if not redPointTypeList then if not redPointTypeList then
redPointTypeList= {} redPointTypeList= {}
end end
for k,v in pairs(carbons) do for k,v in pairs(redPointTypeList) do
if redPointTypeList[Util.GetGameObject(v, "redPoint")] then ClearRedPointObject(v,k)
ClearRedPointObject(redPointTypeList[Util.GetGameObject(v, "redPoint")],Util.GetGameObject(v, "redPoint")) v = -1
redPointTypeList[Util.GetGameObject(v, "redPoint")] = -1
end
end end
for k,v in ipairs(carbons) do for k,v in ipairs(carbons) do
local data local data
if not type[PlayerManager.carbonType][k] then if not type[PlayerManager.carbonType][k] then
@ -238,11 +237,12 @@ function CarbonTypePanelV2:OnShow(...)
else else
data = type[PlayerManager.carbonType][k] data = type[PlayerManager.carbonType][k]
end end
local redpoint = Util.GetGameObject(v, "redPoint")
if data.redPointType == -1 or not data.redPointType then if data.redPointType == -1 or not data.redPointType then
Util.GetGameObject(v, "redPoint"):SetActive(false) redpoint:SetActive(false)
else else
BindRedPointObject(data.redPointType,Util.GetGameObject(v, "redPoint")) BindRedPointObject(data.redPointType,redpoint)
redPointTypeList[Util.GetGameObject(v, "redPoint")] = data.redPointType redPointTypeList[redpoint] = data.redPointType
CheckRedPointStatus(data.redPointType) CheckRedPointStatus(data.redPointType)
end end
end end
@ -503,8 +503,12 @@ function CarbonTypePanelV2:OnClose()
this.refreshTimer = nil this.refreshTimer = nil
end end
this.isPlayDoorAudio = false this.isPlayDoorAudio = false
carbonType = 0 carbonType = 0
for k,v in pairs(redPointTypeList) do
ClearRedPointObject(v,k)
v = -1
end
end end
--界面销毁时调用(用于子类重写) --界面销毁时调用(用于子类重写)
@ -524,19 +528,19 @@ function CarbonTypePanelV2:OnDestroy()
ClearRedPointObject(RedPointType.Setting, this.headRedpot) ClearRedPointObject(RedPointType.Setting, this.headRedpot)
for k,v in ipairs(carbons) do -- for k,v in ipairs(carbons) do
local data -- local data
if not type[PlayerManager.carbonType][k] then -- if not type[PlayerManager.carbonType][k] then
data = type[PlayerManager.carbonType].default -- data = type[PlayerManager.carbonType].default
else -- else
data = type[PlayerManager.carbonType][k] -- data = type[PlayerManager.carbonType][k]
end -- end
if data.redPointType == -1 or not data.redPointType then -- if data.redPointType == -1 or not data.redPointType then
else -- else
ClearRedPointObject(data.redPointType,Util.GetGameObject(v, "redPoint")) -- ClearRedPointObject(data.redPointType,Util.GetGameObject(v, "redPoint"))
redPointTypeList[Util.GetGameObject(v, "redPoint")] = -1 -- redPointTypeList[Util.GetGameObject(v, "redPoint")] = -1
end -- end
end -- end
redPointTypeList = {} redPointTypeList = {}
end end