using System.IO; using AlicizaX.Editor.Extension; using AlicizaX; using UnityEditor; using UnityEngine; using YooAsset; using YooAsset.Editor; namespace BuildCLI { public static class JenkinsBuildCLI { [EditorToolFunction("Build/整包构建")] public static void TestBuildExe() { BuildOfflineRes(); AppBuildParameter parameter = new AppBuildParameter(); parameter.DevelopBuild = false; parameter.OutPutPath = "../Build"; parameter.FileName = "Aliciza.exe"; parameter.BuildTarget = BuildTarget.StandaloneWindows; parameter.ResMode = (int)EPlayMode.OfflinePlayMode; parameter.Language = Language.ChineseSimplified; AppBuildHelper.BuildApplication(parameter); } [EditorToolFunction("Build/底包构建")] public static void TestBuildOnlineExe() { AppBuildParameter parameter = new AppBuildParameter(); parameter.DevelopBuild = false; parameter.OutPutPath = "../Build"; parameter.FileName = "Aliciza.exe"; parameter.BuildTarget = BuildTarget.StandaloneWindows; parameter.ResMode = (int)EPlayMode.HostPlayMode; parameter.Language = Language.ChineseSimplified; AppBuildHelper.BuildApplication(parameter); } [EditorToolFunction("Build/AB构建")] public static void TestBuildRes() { ResourceBuildParameter buildParameter = new ResourceBuildParameter(); buildParameter.ResourceBuildTarget = BuildTarget.StandaloneWindows; buildParameter.UseDefaultPackageVersion = true; buildParameter.OutputPath = "../Bundle"; buildParameter.BuildMode = ResourceBuildMode.Online; ResourceBuildHelper.BuildResourcePackage(buildParameter); } public static void BuildOfflineRes() { ResourceBuildParameter buildParameter = new ResourceBuildParameter(); buildParameter.ResourceBuildTarget = BuildTarget.StandaloneWindows; buildParameter.UseDefaultPackageVersion = true; buildParameter.OutputPath = "../Bundle"; buildParameter.BuildMode = ResourceBuildMode.Offline; ResourceBuildHelper.BuildResourcePackage(buildParameter); } } }