From fc6d13a4d75700a75c9963c567cca72d00aea8e6 Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Wed, 3 Nov 2021 17:06:45 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=B8=BF=E8=92=99=E7=A2=91=E3=80=91?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E9=B8=BF=E8=92=99=E7=A2=91=E4=B8=8D=E5=BC=B9?= =?UTF-8?q?=E5=87=BA=E6=88=98=E6=96=97=E5=8A=9B=E5=8F=98=E5=8C=96=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E4=B8=94=E5=8D=87=E7=BA=A7=E5=90=8E=E6=80=BB?= =?UTF-8?q?=E6=88=98=E6=96=97=E5=8A=9B=E6=95=B0=E5=80=BC=E9=94=99=E8=AF=AF?= =?UTF-8?q?=EF=BC=8C=E9=87=8D=E6=96=B0=E7=99=BB=E5=BD=95=E5=90=8E=E6=88=98?= =?UTF-8?q?=E6=96=97=E5=8A=9B=E4=BC=9A=E6=8F=90=E5=8D=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Harmony/Panel/HongMengEnvoyPanel.lua | 1 + .../~Lua/Modules/Hero/HeroPropManager.lua | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Harmony/Panel/HongMengEnvoyPanel.lua b/Assets/ManagedResources/~Lua/Modules/Harmony/Panel/HongMengEnvoyPanel.lua index ded543b5cf..926d16f176 100644 --- a/Assets/ManagedResources/~Lua/Modules/Harmony/Panel/HongMengEnvoyPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Harmony/Panel/HongMengEnvoyPanel.lua @@ -107,6 +107,7 @@ function HongMengEnvoyPanel:BindEvent() Game.GlobalEvent:DispatchEvent(GameEvent.HongMeng.UpdateGongMingLv) CheckRedPointStatus(RedPointType.HongMeng_UpTower) + HeroPropManager.SetFormationDirtyByType(FormationTypeDef.FORMATION_NORMAL,Hero_Prop_Type.Base) HarmonyManager.WarPowerChangeNotify() end) else diff --git a/Assets/ManagedResources/~Lua/Modules/Hero/HeroPropManager.lua b/Assets/ManagedResources/~Lua/Modules/Hero/HeroPropManager.lua index ead7153e03..b7e4e46204 100644 --- a/Assets/ManagedResources/~Lua/Modules/Hero/HeroPropManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Hero/HeroPropManager.lua @@ -418,7 +418,7 @@ function this.NewHeroProp(dId, powerType, propList) this.IsHeroDirty[dId][powerType] = false end --- 设置脏数据 +-- 设置单个神将某一类型属性为脏数据 function this.SetDirtyByType(dId, powerType) if not this.IsHeroDirty[dId] then this.IsHeroDirty[dId] = {} @@ -429,13 +429,21 @@ function this.SetDirtyByType(dId, powerType) HeroPowerManager.SetPowerDirty(dId) end +-- 设置某编队全部神将某一类型属性为脏数据 +function this.SetFormationDirtyByType(formationType,powerType) + local herodata = FormationManager.GetFormationByID(formationType)--FormationTypeDef.FORMATION_NORMAL) + for k,v in pairs(herodata.teamHeroInfos) do + this.SetDirtyByType(v.heroId, powerType) + end +end + -- 将整个人置为脏数据 function this.SetHeroDirty(dId) this.IsHeroDirty[dId] = {} -- 战斗力需要重新计算 HeroPowerManager.SetPowerDirty(dId) end --- 将个人某个数据置为脏数据 +-- 将所有人某个数据置为脏数据 function this.SetAllHeroDirtyByType(powerType) for dId, data in pairs(this.IsHeroDirty) do data[powerType] = true