少年修仙传客户端基础资源
lwb
2020-11-27 558e098efe457f6a84a21b788167fcb1a6cf542f
Assets/Editor/Tool/AssetBundleBuildTool.cs
@@ -6,47 +6,47 @@
namespace Assets.Editor.Tool
{
    public class AssetBundleBuildTool
    {
        [MenuItem("Tools/AB增量打包(不设置Label)")]
        static void DoIt()
        {
            BuildAssetBundleOptions opt = BuildAssetBundleOptions.ChunkBasedCompression | BuildAssetBundleOptions.DeterministicAssetBundle | BuildAssetBundleOptions.StrictMode;
    // public class AssetBundleBuildTool
    // {
    //     [MenuItem("Tools/AB增量打包(不设置Label)")]
    //     static void DoIt()
    //     {
    //         BuildAssetBundleOptions opt = BuildAssetBundleOptions.ChunkBasedCompression | BuildAssetBundleOptions.DeterministicAssetBundle | BuildAssetBundleOptions.StrictMode;
            string outputPath = StringUtility.Contact(System.Environment.CurrentDirectory, "/AssetBundles/", EditorUserBuildSettings.activeBuildTarget.ToString());
            string streamingPath = StringUtility.Contact(Application.streamingAssetsPath, Path.AltDirectorySeparatorChar, EditorUserBuildSettings.activeBuildTarget.ToString());
    //         string outputPath = StringUtility.Contact(System.Environment.CurrentDirectory, "/AssetBundles/", EditorUserBuildSettings.activeBuildTarget.ToString());
    //         string streamingPath = StringUtility.Contact(Application.streamingAssetsPath, Path.AltDirectorySeparatorChar, EditorUserBuildSettings.activeBuildTarget.ToString());
            if (!Directory.Exists(outputPath))
                Directory.CreateDirectory(outputPath);
    //         if (!Directory.Exists(outputPath))
    //             Directory.CreateDirectory(outputPath);
            AssetBundleBuildExtersion.Build(outputPath, "builtin", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         AssetBundleBuildExtersion.Build(outputPath, "builtin", opt, EditorUserBuildSettings.activeBuildTarget, false);
            AssetBundleBuildExtersion.Build(outputPath, "audio", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         AssetBundleBuildExtersion.Build(outputPath, "audio", opt, EditorUserBuildSettings.activeBuildTarget, false);
            AssetBundleBuildExtersion.Build(outputPath, "mobeffectshader", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         AssetBundleBuildExtersion.Build(outputPath, "mobeffectshader", opt, EditorUserBuildSettings.activeBuildTarget, false);
            AssetBundleBuildExtersion.Build(outputPath, "config", opt, EditorUserBuildSettings.activeBuildTarget, false);
            TableTool.CopyConfigsToOutPutPath(StringUtility.Contact(outputPath, "/config"));
    //         AssetBundleBuildExtersion.Build(outputPath, "config", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         TableTool.CopyConfigsToOutPutPath(StringUtility.Contact(outputPath, "/config"));
            LuaBuildHelper.OnPreBuild();
            UpdateLuaSetting.SetAllLuaAssetBundleName();
            AssetBundleBuildExtersion.Build(outputPath, "lua", opt, EditorUserBuildSettings.activeBuildTarget, false);
            LuaBuildHelper.OnPostBuild();
    //         LuaBuildHelper.OnPreBuild();
    //         UpdateLuaSetting.SetAllLuaAssetBundleName();
    //         AssetBundleBuildExtersion.Build(outputPath, "lua", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         LuaBuildHelper.OnPostBuild();
            AssetBundleBuildExtersion.Build(outputPath, "maps", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         AssetBundleBuildExtersion.Build(outputPath, "maps", opt, EditorUserBuildSettings.activeBuildTarget, false);
            AssetBundleBuildExtersion.Build(outputPath, "ui", opt, EditorUserBuildSettings.activeBuildTarget, false);
    //         AssetBundleBuildExtersion.Build(outputPath, "ui", opt, EditorUserBuildSettings.activeBuildTarget, false);
            var fileInfos = new List<FileInfo>();
            FileExtersion.GetAllDirectoryFileInfos(outputPath, fileInfos);
            AssetsVersionMaker.WriteAssetsVersionFile(outputPath, fileInfos);
    //         var fileInfos = new List<FileInfo>();
    //         FileExtersion.GetAllDirectoryFileInfos(outputPath, fileInfos);
    //         AssetsVersionMaker.WriteAssetsVersionFile(outputPath, fileInfos);
            if (Directory.Exists(streamingPath))
                Directory.Delete(streamingPath, true);
    //         if (Directory.Exists(streamingPath))
    //             Directory.Delete(streamingPath, true);
            FileExtersion.DirectoryCopy(outputPath, streamingPath);
    //         FileExtersion.DirectoryCopy(outputPath, streamingPath);
        }
    }
    //     }
    // }
}