From dc7e0573694b80457b4b7bdcc76be58ca9e236d0 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 03 十二月 2025 17:58:24 +0800
Subject: [PATCH] 125 战斗 预加载资源 解决新战场出现时会卸载旧战场红队资源的问题

---
 Main/System/Battle/BattleResources/BattlePreloadManager.cs |   26 +++-----------------------
 1 files changed, 3 insertions(+), 23 deletions(-)

diff --git a/Main/System/Battle/BattleResources/BattlePreloadManager.cs b/Main/System/Battle/BattleResources/BattlePreloadManager.cs
index f6885cd..9d69924 100644
--- a/Main/System/Battle/BattleResources/BattlePreloadManager.cs
+++ b/Main/System/Battle/BattleResources/BattlePreloadManager.cs
@@ -31,6 +31,9 @@
         var redTeamInfo = AnalyzeTeamList(redTeamList, true);
         var blueTeamInfo = AnalyzeTeamList(blueTeamList, false);
         
+        // ===== 鏂板锛氭敞鍐屾垬鍦虹孩闃熻祫婧愰渶姹� =====
+        cacheManager.RegisterBattlefieldRedTeam(battleGuid, redTeamInfo.SpineResources, redTeamInfo.AudioResources);
+        
         StartPreload(redTeamInfo, blueTeamInfo, battleGuid, progressCallback, () =>
         {
             isLoading = false;
@@ -161,28 +164,5 @@
             null,   // 鈫� 钃濋槦涓嶉渶瑕佸紩鐢ㄨ拷韪�
             false   // 鈫� 涓嶆槸绾㈤槦
         );
-    }
-    
-    /// <summary>
-    /// 澶勭悊绾㈤槦鍙樻洿锛氭竻绌烘棫鐨勶紝閲嶆柊鍔犺浇鏂扮殑
-    /// </summary>
-    public void HandleRedTeamChange(List<TeamBase> newRedTeamList, Action completeCallback)
-    {
-        if (newRedTeamList == null)
-        {
-            completeCallback?.Invoke();
-            return;
-        }
-        
-        Debug.Log("BattlePreloadManager: Handling red team change");
-        
-        // 1. 鍗歌浇鏃х殑绾㈤槦璧勬簮
-        unloadManager.UnloadRedTeamResources(cacheManager);
-        
-        // 2. 鍒嗘瀽鏂扮孩闃熻祫婧�
-        var newRedInfo = AnalyzeTeamList(newRedTeamList, true);
-        
-        // 3. 棰勫姞杞芥柊绾㈤槦璧勬簮锛堢孩闃熸槸鍏ㄥ眬鐨勶紝浼犵┖瀛楃涓诧級
-        StartPreload(newRedInfo, new TeamResTracker.TeamResourceInfo(), "", null, completeCallback);
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0