using System.IO; using AlicizaX.Editor.Extension; using AlicizaX.Runtime; 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); } } }