Browse Source

修改bug

DESKTOP-FB72PO8\Administrator 14 hours ago
parent
commit
375e388210

+ 10 - 0
Assets/Scripts/GameLogic/Combat/CombatTool/CombatHeroController.cs

@@ -251,6 +251,16 @@ namespace GameLogic.Combat.CombatTool
             CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, CombatUseSkillEventData);
             CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, CombatUseSkillEventData);
         }
         }
 
 
+        public void CombatFinishDispose()
+        {
+            for (int i = 0; i < enemyHero.Count; i++)
+            {
+                enemyHero[i].Dispose();
+            }
+            enemyHero.Clear();
+            CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, CombatUseSkillEventData);
+        }
+
         public Vector3 GetFollowPos(CombatHeroEntity combatHeroEntity)
         public Vector3 GetFollowPos(CombatHeroEntity combatHeroEntity)
         {
         {
             int index = combatHeroEntity.number - followTarget.number;
             int index = combatHeroEntity.number - followTarget.number;

+ 4 - 0
Assets/Scripts/GameUI/Combat/CombatDrive.cs

@@ -114,6 +114,10 @@ namespace GameLogic.Combat
         /// <param name="isWin"></param>
         /// <param name="isWin"></param>
         public void CombatToStage(bool isWin)
         public void CombatToStage(bool isWin)
         {
         {
+          
+            CombatController.CombatHeroController.CombatFinishDispose();
+            CombatController.DisposeOneCombatInfo();
+            
             caombatFinish?.Invoke(isWin);
             caombatFinish?.Invoke(isWin);
             UIManager.Instance.ShowLastHindAllShowPanel();
             UIManager.Instance.ShowLastHindAllShowPanel();
         }
         }