From 7e93f30b0233b667ba1a5e938a553d98e6103b9b Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 05 十二月 2025 12:50:30 +0800
Subject: [PATCH] 0312 测试打包

---
 Assets/Editor/Tool/ClientPackage.cs |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index 559d1b4..3c5c143 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -361,6 +361,38 @@
             var fromFiles = new List<FileInfo>();
             FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, fromFiles);
 
+            var publisher = publisherIds[0];
+            var versionName = string.Empty;
+            var versionConfig = GetVersionConfig(publisher, out versionName);
+            var excludeFileFullNames = new List<string>();
+
+            //娴嬭瘯鍓旈櫎閰嶇疆鐨勫湴鍥�
+            if (versionConfig.partAssetPackage)
+            {
+                var tempFiles = new List<FileInfo>();
+                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/maps"), tempFiles);
+                foreach (var file in tempFiles)
+                {
+                    var extersion = Path.GetExtension(file.FullName);
+                    var fileName = Path.GetFileNameWithoutExtension(file.FullName);
+                    var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Scene, AssetVersionUtility.DecodeFileName(fileName));
+                    if (prior > AssetPrior)
+                    {
+                        excludeFileFullNames.Add(file.FullName);
+                    }
+                }
+
+                for (int i = fromFiles.Count - 1; i >= 0; i--)
+                {
+                    var item = fromFiles[i];
+                    if (excludeFileFullNames.Contains(item.FullName))
+                    {
+                        fromFiles.RemoveAt(i);
+                    }
+                }
+
+            }
+
             var totalCount = fromFiles.Count;
             var completeCount = 0;
             foreach (var item in fromFiles)

--
Gitblit v1.8.0