diff --git a/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillManager.lua b/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillManager.lua index d08b17eaf3..d72154ca93 100644 --- a/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillManager.lua @@ -2,6 +2,7 @@ local this = GuildSkillManager local guildTechnology = ConfigManager.GetConfig(ConfigName.GuildTechnology) local allGuildSkillData = {}--后端所有数据 根据 Profession 存 二维数组 +this.UpdataHeroProList = {} function this.Initialize() allGuildSkillData = {} for _, configInfo in ConfigPairs(guildTechnology) do @@ -47,6 +48,7 @@ function this.SetSkillDataLv(_Profession,_id,_lv) allGuildSkillData[_Profession][_id].config = ConfigManager.TryGetConfigDataByThreeKey(ConfigName.GuildTechnology,"Profession",_Profession,"TechId",_id,"Level",_lv) --更新英雄战力属性 -- HeroManager.UpdateHeroPowerProfession(_Profession)--也许会卡 + this.UpdataHeroProList[_Profession] = _Profession end end --重置一种类型的公会技能数据 diff --git a/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua b/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua index 00b2fc9b15..f95f00825a 100644 --- a/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua +++ b/Assets/ManagedResources/~Lua/Modules/Guild/Skill/GuildSkillUpLvPopup.lua @@ -104,6 +104,7 @@ end --界面打开时调用(用于子类重写) function GuildSkillUpLvPopup:OnOpen(_curIndex) + GuildSkillManager.UpdataHeroProList = {} curIndex = _curIndex or 1 tabRedPotList = {} end @@ -249,6 +250,7 @@ end function GuildSkillUpLvPopup:OnClose() tabRedPotList = {} HeroManager.UpdateHeroPowerProfession()--也许会卡 + GuildSkillManager.UpdataHeroProList = {} end --界面销毁时调用(用于子类重写) diff --git a/Assets/ManagedResources/~Lua/Modules/Hero/HeroManager.lua b/Assets/ManagedResources/~Lua/Modules/Hero/HeroManager.lua index 30e0874251..c01ca61b25 100644 --- a/Assets/ManagedResources/~Lua/Modules/Hero/HeroManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Hero/HeroManager.lua @@ -776,12 +776,12 @@ function this.UpdateHeroPower() v.warPower = this.CalculateHeroAllProValList(1, v.dynamicId, false)[HeroProType.WarPower] end end -function this.UpdateHeroPowerProfession(_Profession) +function this.UpdateHeroPowerProfession() for _, v in pairs(heroDatas) do - -- if v.heroConfig.Profession == _Profession then - -- LogGreen("v.dynamicId "..v.dynamicId) + if GuildSkillManager.UpdataHeroProList[v.heroConfig.Profession] then + LogGreen("v.dynamicId "..v.dynamicId) v.warPower = this.CalculateHeroAllProValList(1, v.dynamicId, false)[HeroProType.WarPower] - -- end + end end end --获取同一类型的技能