【ios推荐服】白片处理,修复无尽副本无法返回,修复副本回到主界面点击其他页签黑屏

dev_chengFeng
gaoxin 2021-04-22 20:39:30 +08:00
parent 59577999a5
commit fa61ea1317
8 changed files with 22 additions and 17 deletions

View File

@ -557,7 +557,7 @@ function UIManager.CloseStackPanel(uiConfig,isDestroy)
--如果是全屏窗口,向后回退到一个全屏窗口为止
if uiConfig.type == UIType.FullType then
-- 找到上一个全屏窗口的位置
local startIndex
local startIndex = 1
for i = #this.stackList, 1,-1 do
local panel = this.stackList[i]
if panel.uiConfig.type == UIType.FullType then
@ -566,11 +566,13 @@ function UIManager.CloseStackPanel(uiConfig,isDestroy)
end
end
--
for i = startIndex, #this.stackList do
local panel = this.stackList[i]
if panel then
panel.gameObject:SetActive(true)
panel:OpenUI(true)
if startIndex then
for i = startIndex, #this.stackList do
local panel = this.stackList[i]
if panel then
panel.gameObject:SetActive(true)
panel:OpenUI(true)
end
end
end
else

View File

@ -56,15 +56,12 @@ function EndLessCarbonPanel:BindEvent()
Util.AddClick(this.btnBack, function ()
-- !!!! PS: 这里必须是主动打开副本选择界面,从地图中返回时,这个界面的上一级是地图界面,
-- 如果只是关闭自己,则会打开地图界面,不会打开副本选择界面,导致报错
PlayerManager.carbonType = 1
UIManager.OpenPanel(UIName.MainPanel)
UIManager.OpenPanel(UIName.CarbonTypePanelV2)
UIManager.OpenPanel(UIName.EndLessCarbonPanel)
PlayerManager.carbonType = 2
self:ClosePanel()
-- UIManager.ClosePanel(UIName.EndLessCarbonPanel)
-- UIManager.OpenPanel(UIName.MainPanel)
-- --检测到上一个面板打开之后,关闭自己
-- CallBackOnPanelOpen(UIName.MainPanel, function()
-- --检测到上一个面板打开之后,关闭自己
-- CallBackOnPanelOpen(UIName.CarbonTypePanelV2, function()
-- UIManager.ClosePanel(UIName.EndLessCarbonPanel)
-- end)
-- UIManager.OpenPanel(UIName.CarbonTypePanelV2)
-- end)
CarbonManager.difficulty = 0

View File

@ -19,6 +19,7 @@ function this:InitComponent(gameObject)
this.spLoader = SpriteLoader.New()
this.titleText=Util.GetGameObject(gameObject,"TitleText"):GetComponent("Text")
this.power = Util.GetGameObject(gameObject, "Power/Value"):GetComponent("Text")
Util.GetGameObject(gameObject, "Power"):GetComponent("Image").sprite = this.spLoader:LoadSprite("t_tongyong-zhanli_zh")
this.sureBtn=Util.GetGameObject(gameObject,"sureBtn")
this.sureBtnText=Util.GetGameObject(gameObject,"sureBtn/Text"):GetComponent("Text")
--滚动条根节点

View File

@ -70,7 +70,6 @@ local orginLayer
local orginLayer1
local orginLayer2
local list = {}
local tabsImg = {"z_icon_01_zh", "r_hero_huo 1_zh", "r_hero_feng 1_zh", "r_hero_shui 1_zh", "r_hero_dadi 1_zh"}
--初始化组件(用于子类重写)
function this:InitComponent()
this.spLoader = SpriteLoader.New()

View File

@ -471,7 +471,9 @@ function this.ShowCountTime()
this.bgTime:SetActive(false)
end
else
this.actCountTime.text = GetTimeMaoHaoStrBySeconds(math.floor(leftTime))
if not this.isPanelClose then
this.actCountTime.text = GetTimeMaoHaoStrBySeconds(math.floor(leftTime))
end
end
end, 1, -1, true)
this.timer:Start()

View File

@ -412,6 +412,8 @@ function this:UpdateBtnList()
else
tabsList[k].gameObject:SetActive(true)
end
local img = tabsList[k]:GetComponent("Image")
img.sprite = this.spLoader:LoadSprite("r_hero_xuanze_002")
local title = Util.GetGameObject(tabsList[k], "Text"):GetComponent("Text")
local redpot = Util.GetGameObject(tabsList[k], "redPoint")
title.text = GetCurLanguage() == 0 and v.title or "<size=45>"..v.title.."</size>"
@ -479,6 +481,7 @@ function this:SetSelectBtn(index)
this.selectBtn.transform:SetParent(tabsList[index].transform)
this.selectBtn.transform.localScale = Vector3.one
this.selectBtn.transform.localPosition=Vector3.zero
this.selectBtn:GetComponent.sprite = this.spLoader:LoadSprite("r_hero_xuanze_001")
Util.GetGameObject(this.selectBtn.transform, "Text"):GetComponent("Text").text = GetCurLanguage() == 0 and tabs[index].title or "<size=45>"..tabs[index].title.."</size>"--tabs[index].title--
Util.GetGameObject(self.transform,"talentBtn/tipStr"):SetActive(false)
if index == 2 then

View File

@ -195,7 +195,7 @@ function this:OnBtnClick(pt)
local isOpen = self:CheckIsOpen(pt)
if isOpen then
-- 关闭当前界面
if self.rootPanel.uiConfig.id ~= UIName.FightPointPassMainPanel and (pt ~= PanelTypeView.GongHui or PlayerManager.familyId ~= 0) then
if pt ~= PanelTypeView.GongHui or PlayerManager.familyId ~= 0 then
self.rootPanel:ClosePanel()
end
-- 打开新界面

View File

@ -161,6 +161,7 @@ end
-- 关闭界面时调用
function UpView:OnClose()
self.spLoader:Destroy()
self:_ClearRP()
if self.timer then