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