From 2f4e5cfbe6e9984af0c79f942a4cf644bd504723 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 15 十一月 2018 09:49:33 +0800
Subject: [PATCH] Merge branch 'master' into builtinmove

---
 Assets/Editor/Tool/ClientPackage.cs |   50 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 42 insertions(+), 8 deletions(-)

diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index 33f0f4b..45baa67 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -99,29 +99,63 @@
 
         if (smallPackages.Count > 0)
         {
-            FileExtersion.DirectoryCopy(_assetBundlePath, ResourcesPath.Instance.StreamingAssetPath);
-
             var files = new List<FileInfo>();
-            FileExtersion.GetAllDirectoryFileInfos(ResourcesPath.Instance.StreamingAssetPath, files);
+            var builtInFiles = new List<FileInfo>();
+
+            FileExtersion.GetAllDirectoryFileInfos(_assetBundlePath, files);
             foreach (var file in files)
             {
                 var fileName = Path.GetFileName(file.FullName);
-                if (fileName.Contains("builtin"))
+
+                if (file.FullName.Contains("builtin"))
                 {
+                    builtInFiles.Add(file);
                     continue;
                 }
 
-                if (file.FullName.Contains("config/Contact.txt")
-                    || file.FullName.Contains("config/HelpInfo.txt")
-                    || file.FullName.Contains("config/PriorBundle.txt")
-                    || file.FullName.Contains("config/PriorLanguage.txt"))
+                if (file.FullName.Contains("Contact.txt")
+                    || file.FullName.Contains("HelpInfo.txt")
+                    || file.FullName.Contains("PriorBundle.txt")
+                    || file.FullName.Contains("PriorLanguage.txt"))
                 {
+                    builtInFiles.Add(file);
                     continue;
                 }
 
                 File.Delete(file.FullName);
             }
 
+            var totalCount = builtInFiles.Count;
+            var completeCount = 0;
+            foreach (var item in builtInFiles)
+            {
+                var directory = Path.GetDirectoryName(item.FullName);
+                if (!Directory.Exists(directory))
+                {
+                    Directory.CreateDirectory(directory);
+                }
+
+                var relativePath = FileExtersion.GetFileRelativePath(_assetBundlePath, item.FullName);
+                var to = StringUtility.Contact(ResourcesPath.Instance.StreamingAssetPath, relativePath);
+#if UNITY_ANDROID
+                var extension = Path.GetExtension(item.FullName);
+                if (extension == ".meta")
+                {
+                    continue;
+                }
+
+                to = to + ".7z";
+                SevenZipUtility.Compress(item.FullName, to);
+                UnityEditor.EditorUtility.DisplayProgressBar("姝e湪鍘嬬缉璧勬簮", item.Name, (float)completeCount / totalCount);
+#elif UNITY_IOS
+                File.Copy(item.FullName,to,true);
+#endif
+
+                completeCount++;
+            }
+
+            EditorUtility.ClearProgressBar();
+
             for (int i = 0; i < smallPackages.Count; i++)
             {
 #if UNITY_ANDROID

--
Gitblit v1.8.0