少年修仙传客户端基础资源
lwb
2021-01-18 f541732952b31404c35981f5470ff39f1625e0b1
8697 【主干】分包下载提取原写死的打包逻辑
3个文件已修改
83 ■■■■■ 已修改文件
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ClientPackage.cs 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/UpdateAssetBundleName.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/AssetBundleBrowser/AssetBundleBuildTab.cs
@@ -448,6 +448,13 @@
            EditorGUILayout.Space();
            GUILayout.BeginHorizontal();
            ClientPackage.includeConfig = EditorGUILayout.Toggle("Include Config ", ClientPackage.includeConfig, GUILayout.Width(250));
            ClientPackage.includeUI = EditorGUILayout.Toggle("Include UI ", ClientPackage.includeUI, GUILayout.Width(250));
            GUILayout.EndHorizontal();
            EditorGUILayout.Space();
            GUILayout.BeginHorizontal();
            ClientPackage.obfuscatorEnabled = EditorGUILayout.Toggle("Obfuscator Enable ", ClientPackage.obfuscatorEnabled, GUILayout.Width(250));
#if UNITY_STANDALONE
Assets/Editor/Tool/ClientPackage.cs
@@ -27,6 +27,17 @@
        get { return LocalSave.GetBool("obfuscatorEnabled", false); }
        set { LocalSave.SetBool("obfuscatorEnabled", value); }
    }
    public static bool includeConfig
    {
        get { return LocalSave.GetBool("client_pg_includeConfig", false); }
        set { LocalSave.SetBool("client_pg_includeConfig", value); }
    }
    public static bool includeUI
    {
        get { return LocalSave.GetBool("client_pg_includeUI", false); }
        set { LocalSave.SetBool("client_pg_includeUI", value); }
    }
    public static int AssetPrior
    {
@@ -188,12 +199,7 @@
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileName(file.FullName);
                if (!string.IsNullOrEmpty(extersion))
                {
                    fileName = fileName.Replace(extersion, "");
                }
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Mob, fileName);
                if (prior > AssetPrior)
                {
@@ -206,12 +212,7 @@
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileName(file.FullName);
                if (!string.IsNullOrEmpty(extersion))
                {
                    fileName = fileName.Replace(extersion, "");
                }
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Scene, fileName);
                if (prior > AssetPrior)
                {
@@ -224,12 +225,7 @@
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileName(file.FullName);
                if (!string.IsNullOrEmpty(extersion))
                {
                    fileName = fileName.Replace(extersion, "");
                }
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Audio, fileName);
                if (prior > AssetPrior)
                {
@@ -242,12 +238,7 @@
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileName(file.FullName);
                if (!string.IsNullOrEmpty(extersion))
                {
                    fileName = fileName.Replace(extersion, "");
                }
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Effect, fileName);
                if (prior > AssetPrior)
                {
@@ -255,6 +246,32 @@
                }
            }
            //剔除视频资源
            tempFiles.Clear();
            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/video"), tempFiles);
            foreach (var file in tempFiles)
            {
                var extersion = Path.GetExtension(file.FullName);
                var fileName = Path.GetFileNameWithoutExtension(file.FullName);
                var prior = PriorBundleConfig.GetAssetPrior(AssetVersion.AssetCategory.Video, fileName);
                if (prior > AssetPrior)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            //剔除表资源
            if (!includeConfig)
            {
                tempFiles.Clear();
                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/config"), tempFiles);
                foreach (var file in tempFiles)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            //剔除UI资源
            tempFiles.Clear();
            FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/ui/sprite"), tempFiles);
            foreach (var file in tempFiles)
@@ -265,6 +282,15 @@
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            if (!includeUI)
            {
                tempFiles.Clear();
                FileExtersion.GetAllDirectoryFileInfos(StringUtility.Contact(_assetBundlePath, "/ui"), tempFiles);
                foreach (var file in tempFiles)
                {
                    excludeFileFullNames.Add(file.FullName);
                }
            }
            for (int i = fromFiles.Count - 1; i >= 0; i--)
            {
Assets/Editor/Tool/UpdateAssetBundleName.cs
@@ -486,7 +486,7 @@
        {
            var importerPath = assetPath + file.Name;
            var importer = AssetImporter.GetAtPath(importerPath);
            importer.assetBundleName = "video/mp4";
            importer.assetBundleName = "video/"+Path.GetFileNameWithoutExtension(file.FullName);
            // EditorUtility.SetDirty(importer);
        }
        DebugEx.Log("Video资源包名更新完成!");