From 93cab33f292e99c81e738b2b6c58c7fa21a7f371 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 03 十二月 2025 17:42:37 +0800
Subject: [PATCH] 125 战斗 预加载资源Action
---
Main/System/Battle/BattleField/BattleField.cs | 25 ++++++++++++++++++++++++-
1 files changed, 24 insertions(+), 1 deletions(-)
diff --git a/Main/System/Battle/BattleField/BattleField.cs b/Main/System/Battle/BattleField/BattleField.cs
index fdd0225..a56fe95 100644
--- a/Main/System/Battle/BattleField/BattleField.cs
+++ b/Main/System/Battle/BattleField/BattleField.cs
@@ -145,6 +145,8 @@
rejectNewPackage = false;
OnRoundChange?.Invoke(round, turnMax);
+ PreloadResources(redTeamList, blueTeamList);
+
#if UNITY_EDITOR
if (Launch.Instance.isOpenSkillLogFile)
{
@@ -182,7 +184,19 @@
}
#endif
}
-
+
+ private void PreloadResources(List<TeamBase> redTeamList, List<TeamBase> blueTeamList)
+ {
+ if (blueTeamList == null || blueTeamList.Count <= 0)
+ {
+ return;
+ }
+
+ // 浼犻�掓垬鍦篏UID
+ PreloadResAction preloadAction = new PreloadResAction(this, redTeamList, blueTeamList);
+ recordPlayer.PlayRecord(preloadAction);
+ }
+
protected virtual void LoadMap(int mapID)
{
BattleMapConfig battleMapConfig = BattleMapConfig.Get(mapID);
@@ -244,6 +258,9 @@
public virtual void Run()
{
+ // 娓呯悊闊抽
+ soundManager.Run();
+
if (IsPause)
return;
@@ -605,6 +622,9 @@
// 鎴樺満鑷韩鐨勭粨鏉熼�昏緫锛屼笉鍚粨绠楃瓑澶栭儴閫昏緫
OnSettlement(turnFightStateData);
+ BattleResManager.Instance.UnloadBattleResources(guid);
+
+
int winFaction = (int)turnFightStateData["winFaction"];
//鑾疯儨闃佃惀: 涓�鑸负1鎴栬��2锛屽綋鐜╁鍙戣捣鐨勬垬鏂楁椂锛屽鏋滆幏鑳滈樀钀ヤ笉绛変簬1浠h〃鐜╁澶辫触浜�
@@ -641,6 +661,9 @@
// 娓呯悊姝讳骸澶勭悊璁板綍
processingDeathObjIds.Clear();
+
+ // ===== 鏂板锛氬嵏杞借摑闃熻祫婧� =====
+ BattleResManager.Instance.UnloadBattleResources(guid);
}
//娓呭満鏁屾柟浣嗕笉缁堟鎴樻枟锛岀敤浜庡垏鎹富绾緽OSS鎴樻枟鍚庯紝姝e父鏄剧ず鏁屾柟
--
Gitblit v1.8.0