法宝显示修改

dev_chengFeng
yuanshuai 2022-08-30 18:12:25 +08:00
parent d152c46668
commit e41c13e565
2 changed files with 25 additions and 21 deletions

View File

@ -150,19 +150,21 @@ function this.Show()
table.insert( dowerData, dowerAllData[i])
end
end
table.sort(dowerData, function(a,b) return a.OpenSkillRules[1]<b.OpenSkillRules[1] end)
table.sort(dowerData, function(a,b) return a.Level<b.Level end)
--赋值到表现
local strTable={}
for n=1,#dowerData do
if curLv>=dowerData[n].Level then
strTable[n]= string.format( Language[11534], "<color=#66FF00>",GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"</color>\n")
else
strTable[n]=string.format( Language[11535],GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"\n")
end
if dowerData[n].Level==25 or dowerData[n].Level==50 then
strTable[n]=string.gsub(strTable[n],"·","")
strTable[n]=Language[11536]..strTable[n]
if dowerData[n].Level<=50 then
if curLv>=dowerData[n].Level then
strTable[n]= string.format( Language[11534], "<color=#66FF00>",GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"</color>\n")
else
strTable[n]=string.format( Language[11535],GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"\n")
end
if dowerData[n].Level==25 or dowerData[n].Level==50 then
strTable[n]=string.gsub(strTable[n],"·","")
strTable[n]=Language[11536]..strTable[n]
end
end
end
local str=table.concat(strTable)--将表里字符串拼接

View File

@ -181,7 +181,7 @@ function this.OnShowHeroAndTalisman()
local data = ConfigManager.GetConfigData(ConfigName.HeroConfig,curHeroData.id).EquipTalismana--当前法宝数据 data[1]星级 data[2]法宝ID
--获取法宝最大等级
TalismanManager.GetStartAndEndStar()
maxLv=TalismanManager.AllTalismanEndStar[data[2]]
maxLv=tonumber(ConfigManager.GetConfigData(ConfigName.SpecialConfig, 156).Value)
--获取当前法宝等级
curLv=HeroManager.GetTalismanLv(curHeroData.dynamicId)
--当前法宝数据
@ -255,20 +255,22 @@ function this.OnShowHeroAndTalisman()
table.insert( dowerData, dowerAllData[i])
end
end
table.sort(dowerData, function(a,b) return a.OpenSkillRules[1]<b.OpenSkillRules[1] end)
table.sort(dowerData, function(a,b) return a.Level<b.Level end)
--赋值到表现
local strTable={}
for n=1,#dowerData do
if curLv>=dowerData[n].Level then --如果已激活 显示绿色
strTable[n]= string.format( Language[11534], "<color=#66FF00>",GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"</color>\n")
else --否则就正常显示
strTable[n]=string.format( Language[11535],GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"\n")
end
if dowerData[n].Level==25 or dowerData[n].Level==50 then --特性显示
strTable[n]=string.gsub(strTable[n],"·","")
local str=Language[11536]..strTable[n]
strTable[n]=string.gsub(str," "," ") --unity text中的单词过长 避免自动添加空格并换行 将那个空格替换
if dowerData[n].Level<=maxLv then
if curLv>=dowerData[n].Level then --如果已激活 显示绿色
strTable[n]= string.format( Language[11534], "<color=#66FF00>",GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"</color>\n")
else --否则就正常显示
strTable[n]=string.format( Language[11535],GetLanguageStrById(passiveSkillConfig[dowerData[n].OpenSkillRules[1]].Desc),dowerData[n].Level,"\n")
end
if dowerData[n].Level==25 or dowerData[n].Level==50 then --特性显示
strTable[n]=string.gsub(strTable[n],"·","")
local str=Language[11536]..strTable[n]
strTable[n]=string.gsub(str," "," ") --unity text中的单词过长 避免自动添加空格并换行 将那个空格替换
end
end
end