From c8202c01e7dfe4de0e897b26cb2ca1cc363e4ad4 Mon Sep 17 00:00:00 2001 From: marekvalenta <46279457+marekvalenta@users.noreply.github.com> Date: Tue, 5 Jan 2021 18:19:16 +0000 Subject: [PATCH] Pass buildOptions to the build with customParameters (#190) * Update Builder.cs * update of buildOptions buildOptions should be taken into account for build * missed name --- .../Assets/Editor/Builder.cs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/action/default-build-script/Assets/Editor/Builder.cs b/action/default-build-script/Assets/Editor/Builder.cs index e0d4a070..dfb1341b 100644 --- a/action/default-build-script/Assets/Editor/Builder.cs +++ b/action/default-build-script/Assets/Editor/Builder.cs @@ -18,12 +18,22 @@ namespace UnityBuilderAction // Gather values from project var scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled).Select(s => s.path).ToArray(); + + // Get all buildOptions from options + BuildOptions buildOptions = BuildOptions.None; + foreach (string buildOptionString in Enum.GetNames(typeof(BuildOptions))) { + if (options.ContainsKey(buildOptionString)) { + BuildOptions buildOptionEnum = (BuildOptions) Enum.Parse(typeof(BuildOptions), buildOptionString); + buildOptions |= buildOptionEnum; + } + } // Define BuildPlayer Options - var buildOptions = new BuildPlayerOptions { + var buildPlayerOptions = new BuildPlayerOptions { scenes = scenes, locationPathName = options["customBuildPath"], target = (BuildTarget) Enum.Parse(typeof(BuildTarget), options["buildTarget"]), + options = buildOptions }; // Set version for this build @@ -31,11 +41,11 @@ namespace UnityBuilderAction VersionApplicator.SetAndroidVersionCode(options["androidVersionCode"]); // Apply Android settings - if (buildOptions.target == BuildTarget.Android) + if (buildPlayerOptions.target == BuildTarget.Android) AndroidSettings.Apply(options); // Perform build - BuildReport buildReport = BuildPipeline.BuildPlayer(buildOptions); + BuildReport buildReport = BuildPipeline.BuildPlayer(buildPlayerOptions); // Summary BuildSummary summary = buildReport.summary;