diff --git a/source/Nuke.Common/Tools/Unity/UnityProjectSettingsExtensions.cs b/source/Nuke.Common/Tools/Unity/UnityProjectSettingsExtensions.cs index dfa84db84..fe4533d5c 100644 --- a/source/Nuke.Common/Tools/Unity/UnityProjectSettingsExtensions.cs +++ b/source/Nuke.Common/Tools/Unity/UnityProjectSettingsExtensions.cs @@ -5,7 +5,6 @@ using System; using System.Linq; using JetBrains.Annotations; -using Nuke.Common.Tooling; namespace Nuke.Common.Tools.Unity; @@ -15,11 +14,10 @@ public static partial class UnityProjectSettingsExtensions ///

Sets .

Allows the selection of an active build target before a project is loaded.

[Pure] - public static UnityProjectSettings SetBuildTarget(this UnityProjectSettings toolSettings, UnityBuildTarget buildTarget) + public static T SetBuildTarget(this T toolSettings, UnityBuildTarget buildTarget) + where T : UnityProjectSettings { - toolSettings = toolSettings.NewInstance(); - toolSettings.BuildTarget = buildTarget.ToString(); - return toolSettings; + return toolSettings.SetBuildTarget(buildTarget.ToString()); } #endregion diff --git a/source/Nuke.Common/Tools/Unity/UnityRunTestsSettingsExtensions.cs b/source/Nuke.Common/Tools/Unity/UnityRunTestsSettingsExtensions.cs index e603ea4b7..ce2957c09 100644 --- a/source/Nuke.Common/Tools/Unity/UnityRunTestsSettingsExtensions.cs +++ b/source/Nuke.Common/Tools/Unity/UnityRunTestsSettingsExtensions.cs @@ -5,7 +5,6 @@ using System; using System.Linq; using JetBrains.Annotations; -using Nuke.Common.Tooling; namespace Nuke.Common.Tools.Unity; @@ -18,11 +17,10 @@ public static partial class UnityRunTestsSettingsExtensions ///

The platform to run tests on.

/// [Pure] - public static UnityRunTestsSettings SetTestPlatform(this UnityRunTestsSettings toolSettings, UnityTestPlatform testPlatform) + public static T SetTestPlatform(this T toolSettings, UnityTestPlatform testPlatform) + where T : UnityRunTestsSettings { - toolSettings = toolSettings.NewInstance(); - toolSettings.TestPlatform = testPlatform.ToString(); - return toolSettings; + return toolSettings.SetTestPlatform(testPlatform.ToString()); } /// @@ -30,11 +28,10 @@ public static UnityRunTestsSettings SetTestPlatform(this UnityRunTestsSettings t ///

The platform to run tests on.

///
[Pure] - public static UnityRunTestsSettings SetTestPlatform(this UnityRunTestsSettings toolSettings, UnityBuildTarget buildTarget) + public static T SetTestPlatform(this T toolSettings, UnityBuildTarget buildTarget) + where T : UnityRunTestsSettings { - toolSettings = toolSettings.NewInstance(); - toolSettings.TestPlatform = buildTarget.ToString(); - return toolSettings; + return toolSettings.SetTestPlatform(buildTarget.ToString()); } #endregion