using System.IO; using AlicizaX.Editor.Extension; using AlicizaX; using AlicizaX.Debugger.Runtime; using UnityEditor; using UnityEngine; using YooAsset; using YooAsset.Editor; namespace BuildCLI { public static class JenkinsBuildCLI { static string[] scenePath = new[] { "Assets/Scenes/Main.unity" }; [EditorToolFunction("Build/离线/EXE")] public static void TestBuildExe() { AppBuildParameter parameter = new AppBuildParameter(); parameter.DevelopBuild = false; parameter.ShowDebugWnd = DebuggerActiveWindowType.AlwaysOpen; parameter.OutPutPath = "../Build"; parameter.FileName = "AlicizaX.exe"; parameter.Scenes = scenePath; parameter.BuildTarget = BuildTarget.StandaloneWindows; parameter.ResMode = (int)EPlayMode.OfflinePlayMode; parameter.FullScreenMode = FullScreenMode.Windowed; parameter.WindowedScreenSize = new Vector2Int(1280, 720); parameter.Language = "ChineseSimplified"; AppBuildHelper.BuildApplication(parameter); } [EditorToolFunction("Build/离线/AB")] 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); } [EditorToolFunction("Build/在线/EXE")] public static void TestBuildOnlineExe() { AppBuildParameter parameter = new AppBuildParameter(); parameter.DevelopBuild = false; parameter.ShowDebugWnd = DebuggerActiveWindowType.AlwaysOpen; parameter.OutPutPath = "../Build"; parameter.FileName = "SAOK.exe"; parameter.Scenes = scenePath; parameter.BuildTarget = BuildTarget.StandaloneWindows; parameter.ResMode = (int)EPlayMode.HostPlayMode; parameter.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; buildParameter.EncryptionServiceType = string.Empty; ResourceBuildHelper.BuildResourcePackage(buildParameter); } } }