少年修仙传客户端基础资源
client_Wu Xijin
2018-11-14 47389538c01e4e990ec3b5c0adb71a579097fbb6
4792 【1.2】原随包的配置全部支持热更新。
1个文件已修改
50 ■■■■ 已修改文件
Assets/Editor/Tool/ClientPackage.cs 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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("正在压缩资源", 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