diff --git a/Assets/Scripts/Editor.meta b/Assets/Scripts/Editor.meta new file mode 100644 index 0000000..09b4deb --- /dev/null +++ b/Assets/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06d5ccede0fdd3c4c84585f6ce72971b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Editor/BuildScript.cs b/Assets/Scripts/Editor/BuildScript.cs new file mode 100644 index 0000000..ca89ab6 --- /dev/null +++ b/Assets/Scripts/Editor/BuildScript.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +public static class BuildScript +{ + private static readonly string[] Scenes = { "Assets/Scenes/SampleScene.unity" }; + + [MenuItem("Build/Build All (Development)")] + public static void DoBuild() + { + DoBuild(BuildOptions.Development | BuildOptions.AllowDebugging); + } + + private static void DoBuild(BuildOptions buildOptions) + { + DoBuild("XboxOne", BuildTarget.GameCoreXboxOne, buildOptions); + DoBuild("XboxSeries", BuildTarget.GameCoreXboxSeries, buildOptions); + // DoBuild("PS4", BuildTarget.PS4, buildOptions); + // DoBuild("PS5", BuildTarget.PS5, buildOptions); + DoBuild("Windows/EpicVoiceTest.exe", BuildTarget.StandaloneWindows64, buildOptions); + } + + private static void DoBuild(string name, BuildTarget buildTarget, BuildOptions buildOptions) + { + var report = BuildPipeline.BuildPlayer(Scenes, $"Build/{name}", buildTarget, buildOptions); + if (report.summary.totalErrors > 0) + { + throw new Exception($"{name} build had errors"); + } + } +} diff --git a/Assets/Scripts/Editor/BuildScript.cs.meta b/Assets/Scripts/Editor/BuildScript.cs.meta new file mode 100644 index 0000000..82a7f60 --- /dev/null +++ b/Assets/Scripts/Editor/BuildScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bd262fd154ca17448164c26dac22e2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: