From e85939abc7310f7acd1bc0a613404b5a146dee5f Mon Sep 17 00:00:00 2001 From: gaoxin Date: Tue, 13 Jul 2021 11:19:01 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E8=A7=92=E8=89=B2=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E3=80=91=E4=BF=AE=E5=A4=8D=E9=AB=98=E6=98=9F=E7=BA=A7=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=8D=87=E7=BA=A7=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/RoleInfo/RoleInfoLayout.lua | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua index 597edef0f1..8467f0d564 100644 --- a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua +++ b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua @@ -159,7 +159,7 @@ end --更新英雄情报数据 function this:UpdateHeroInfoData() curTuPoRankUpConfig = heroRankupConfig[curHeroData.breakId] - curStarRankUpConfig=heroRankupConfig[curHeroData.upStarId] + curStarRankUpConfig = heroRankupConfig[curHeroData.upStarId] local EquipSignUnlock = ConfigManager.GetConfigData(ConfigName.GameSetting,1).EquipSignUnlock --动态品阶 local pId=0 --当前突破的阶数 @@ -435,10 +435,31 @@ function RoleInfoLayout:OnSortingOrderChange() end function RoleInfoLayout:IsCanUpLv(curLv, targetLv) + -- 如果是进阶不用判断 if isHeroUpTuPo and curLv == upTuPoRankUpConfig.LimitLevel then return true end - if (not curTuPoRankUpConfig and targetLv > 30) or (curTuPoRankUpConfig and targetLv > curTuPoRankUpConfig.OpenLevel) then + + -- 没有突破等级时,最大等级为30级 + local limitLv + if not curTuPoRankUpConfig then + limitLv = 30 + end + -- + if curTuPoRankUpConfig then + -- 有突破等级,最大等级为当前突破等级的开放等级 + if not limitLv or limitLv > curTuPoRankUpConfig.OpenLevel then + limitLv = curTuPoRankUpConfig.OpenLevel + end + -- 如果当前达到了最大的突破阶段,最大等级为当前星级的开放等级 + if curTuPoRankUpConfig.Id == 6 then --curTuPoRankUpConfig.Id == 17 四星英雄最大突破等级配置ID为17 + if curStarRankUpConfig then + limitLv = curStarRankUpConfig.OpenLevel + end + end + end + -- 如果目标等级超过限制则不让升级 + if targetLv > limitLv then return false end return true @@ -486,6 +507,7 @@ function RoleInfoLayout:LvUpClick(isSingleLvUp) if isUpLvMaterials then if isSingleLvUp then--是否是单次升级 if not this:IsCanUpLv(curHeroData.lv, curHeroData.lv + 1) then + Log("无法升级") PopupTipPanel.ShowTip("无法升级") return end @@ -519,6 +541,7 @@ function RoleInfoLayout:LvUpClick(isSingleLvUp) if isSingleLvUp then--是否是单次升级 -- 判断是否可以升级 if not this:IsCanUpLv(curHeroData.lv, curHeroData.lv + 1) then + Log("无法升级") PopupTipPanel.ShowTip("无法升级") return end @@ -550,6 +573,7 @@ end function RoleInfoLayout:LongLvUpClick(oldLv) -- 判断是否可以升级 if not this:IsCanUpLv(oldLv, curHeroData.lv) then + Log("无法升级") PopupTipPanel.ShowTip("无法升级") return end