From a92a76e3abb87362e7fa4d07e274894c74ed065f Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Fri, 5 Nov 2021 17:21:18 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=A5=9E=E9=AD=82=E3=80=91=3D=3D=3D?= =?UTF-8?q?=3D=3D=E6=8A=80=E8=83=BD=E6=8F=8F=E8=BF=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Common/functions.lua | 26 +++++++++++++++++++ .../~Lua/Modules/Popup/RoleInfoPopup.lua | 8 +++--- .../~Lua/Modules/Popup/SkillInfoPopup.lua | 4 +-- .../~Lua/Modules/RoleInfo/RoleInfoLayout.lua | 2 +- 4 files changed, 33 insertions(+), 7 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Common/functions.lua b/Assets/ManagedResources/~Lua/Common/functions.lua index b8f455d4b8..9b7b89ec46 100644 --- a/Assets/ManagedResources/~Lua/Common/functions.lua +++ b/Assets/ManagedResources/~Lua/Common/functions.lua @@ -1707,6 +1707,32 @@ function GetSkillConfigDesc(cfg) return GetLanguageStrById(cfg.Desc) end +--获取技能描述 +function GetCurrSkillConfigDesc(cfg,soulLv) + if cfg.DescColor then + local ss = {} + local skillValue=cfg.DescValue + if cfg.SpiritsValue and soulLv and soulLv>0 then + skillValue=cfg.SpiritsValue[soulLv] + end + for i=1, #cfg.DescColor do + local str + if cfg.DescColor[i] == 1 then + str=string.format("%s", GetLanguageStrById(skillValue[i])) + elseif cfg.DescColor[i] == 2 then + str=string.format("%s", GetLanguageStrById(skillValue[i])) + else + str=skillValue[i] + end + ss[i] = str + end + return string.format(GetLanguageStrById(cfg.Desc), unpack(ss)) + end + return GetLanguageStrById(cfg.Desc) +end + + + -- 设置排名所需要的数字框 function SetRankNumFrame(spLoader, rankNum) local rankNumRes = { diff --git a/Assets/ManagedResources/~Lua/Modules/Popup/RoleInfoPopup.lua b/Assets/ManagedResources/~Lua/Modules/Popup/RoleInfoPopup.lua index 5e188c2487..7d5d43ae29 100644 --- a/Assets/ManagedResources/~Lua/Modules/Popup/RoleInfoPopup.lua +++ b/Assets/ManagedResources/~Lua/Modules/Popup/RoleInfoPopup.lua @@ -125,9 +125,9 @@ function RoleInfoPopup:BindEvent() end this:SetSkillSelectImage(this.skill1.transform, true) - + local star,starType = curHeroData.GetStar(1) local maxLv = HeroManager.GetHeroSkillMaxLevel(curHeroData.heroConfig.Id, allSkillDatas[1].skillConfig.Type) - local panel = UIManager.OpenPanel(UIName.SkillInfoPopup, allSkillDatas[1], 4, 10, maxLv, 1) + local panel = UIManager.OpenPanel(UIName.SkillInfoPopup, allSkillDatas[1], 4, 10, maxLv, 1,nil,star) --this.skillGrid:GetComponent("Canvas").overrideSorting=true --this.skillGrid:GetComponent("Canvas").sortingOrder = panel.sortingOrder + 1 triggerCallBack = function(panelType, p) @@ -150,9 +150,9 @@ function RoleInfoPopup:BindEvent() Log("===============22222 "..allSkillDatas[2].skillConfig.Type) - + local star,starType = curHeroData.GetStar(1) local maxLv = HeroManager.GetHeroSkillMaxLevel(curHeroData.heroConfig.Id, allSkillDatas[2].skillConfig.Type) - local panel = UIManager.OpenPanel(UIName.SkillInfoPopup, allSkillDatas[2], 4, 10, maxLv, 2) + local panel = UIManager.OpenPanel(UIName.SkillInfoPopup, allSkillDatas[2], 4, 10, maxLv, 2,nil,star) --this.skillGrid:GetComponent("Canvas").overrideSorting=true --this.skillGrid:GetComponent("Canvas").sortingOrder = panel.sortingOrder + 1 triggerCallBack = function(panelType, p) diff --git a/Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua b/Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua index c2f1f64a53..e3d8b5e25c 100644 --- a/Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua +++ b/Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua @@ -50,6 +50,7 @@ function this:OnOpen(...) local dividend = args[3] and args[3] or 10 local maxLv=1--args[4] local skilltype =args[5] + local soulLv=args[7] if openType == 1 then this.content.anchoredPosition = Vector2.New(0, 0) elseif openType == 2 then @@ -75,8 +76,7 @@ function this:OnOpen(...) this.skillTypeImage.sprite=this.spLoader:LoadSprite(SkillIconType[SkillType.Bei])--被动技 end this.cureffect.transform:DOAnchorPosY(0,0,true) - this.cureffect.text = GetSkillConfigDesc(curSkillData.skillConfig) - + this.cureffect.text = GetCurrSkillConfigDesc(curSkillData.skillConfig,soulLv) local nextCfg if curSkillData.skillConfig.Type==SkillType.Pu then nextCfg = ConfigManager.TryGetConfigData(ConfigName.SkillConfig, curSkillData.skillConfig.Id+1) diff --git a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua index fde345283c..8de2630487 100644 --- a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua +++ b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua @@ -364,7 +364,7 @@ function this.UpdateHeroUpStarProUpSkillShow(skillGridGO,skillTabs,passiveSkills local maxLv= HeroManager.GetHeroSkillMaxLevel(curHeroData.heroConfig.Id,curSkillData.skillConfig.Type) - local panel = UIManager.OpenPanel(UIName.SkillInfoPopup,curSkillData,1,10,maxLv,i) + local panel = UIManager.OpenPanel(UIName.SkillInfoPopup,curSkillData,1,10,maxLv,i,nil,GodSoulManager.GetGodSoulLv(curHeroData.dynamicId)) skillGridGO:GetComponent("Canvas").sortingOrder = panel.sortingOrder + 1 triggerCallBack = function (panelType, p) if panelType == UIName.SkillInfoPopup and panel == p then --监听到SkillInfoPopup关闭,把层级设回去