Skip to content

Commit 3ade391

Browse files
author
David Kline
authored
Merge pull request #7251 from davidkline-ms/configurator230
Configurator better honors filter when setting configuratons
2 parents 329a755 + 8db44a9 commit 3ade391

File tree

5 files changed

+33
-18
lines changed

5 files changed

+33
-18
lines changed

Assets/MixedReality.Toolkit.Foundation.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<releaseNotes>$releaseNotes$</releaseNotes>
1515
<tags>Unity MixedReality MixedRealityToolkit MRTK</tags>
1616
<dependencies>
17-
<dependency id="Microsoft.Windows.MixedReality.DotNetWinRT" version="0.5.1043" />
17+
<dependency id="Microsoft.Windows.MixedReality.DotNetWinRT" version="0.5.1044" />
1818
</dependencies>
1919
<contentFiles>
2020
<files include="any\any\.PkgSrc\**" buildAction="None" copyToOutput="false" />

Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Shared/DotNetAdapter/DotNetAdapter.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<Import Project="Sdk.props" Sdk="Microsoft.Build.NoTargets" Version="1.0.85" />
2020

2121
<ItemGroup>
22-
<PackageReference Include="Microsoft.Windows.MixedReality.DotNetWinRT" Version="0.5.1043" />
22+
<PackageReference Include="Microsoft.Windows.MixedReality.DotNetWinRT" Version="0.5.1044" />
2323
</ItemGroup>
2424

2525
<Import Project="Sdk.targets" Sdk="Microsoft.Build.NoTargets" Version="1.0.85" />

Assets/MixedRealityToolkit/Inspectors/Setup/MixedRealityProjectConfiguratorWindow.cs

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
using UnityEditor;
77
using UnityEditor.Compilation;
88
using UnityEngine;
9-
9+
using UnityEngine.Experimental.UIElements;
1010
using MRConfig = Microsoft.MixedReality.Toolkit.Utilities.Editor.MixedRealityProjectConfigurator.Configurations;
1111

1212
namespace Microsoft.MixedReality.Toolkit.Utilities.Editor
@@ -20,7 +20,10 @@ public class MixedRealityProjectConfiguratorWindow : EditorWindow
2020
{ MRConfig.VirtualRealitySupported, true },
2121
{ MRConfig.SinglePassInstancing, true },
2222
{ MRConfig.SpatialAwarenessLayer, true },
23+
// Issue #7239: Disable MSBuild for Unity on Unity 2019.3 and newer while the cause of the loop is investigated
24+
#if !UNITY_2019_3_OR_NEWER
2325
{ MRConfig.EnableMSBuildForUnity, true },
26+
#endif // !UNITY_2019_3_OR_NEWER
2427
// UWP Capabilities
2528
{ MRConfig.MicrophoneCapability, true },
2629
{ MRConfig.InternetClientCapability, true },
@@ -92,22 +95,26 @@ private void OnGUI()
9295
{
9396
MixedRealityInspectorUtility.RenderMixedRealityToolkitLogo();
9497

98+
string foldoutHeader;
99+
95100
if (!MixedRealityProjectConfigurator.IsProjectConfigured())
96101
{
102+
foldoutHeader = "Modify Configurations";
97103
RenderChoiceDialog();
98-
99-
EditorGUILayout.Space();
100-
101-
showConfigurations = EditorGUILayout.Foldout(showConfigurations, "Modify Configurations", true);
102-
if (showConfigurations)
103-
{
104-
RenderConfigurations();
105-
}
106104
}
107105
else
108106
{
107+
foldoutHeader = "Configurations";
109108
RenderConfiguredConfirmation();
110109
}
110+
111+
EditorGUILayout.Space();
112+
113+
showConfigurations = EditorGUILayout.Foldout(showConfigurations, foldoutHeader, true);
114+
if (showConfigurations)
115+
{
116+
RenderConfigurations();
117+
}
111118
}
112119

113120
private void RenderConfiguredConfirmation()

Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityProjectConfigurator.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,14 @@ public static bool IsConfigured(Configurations config)
183183
/// <param name="config">The setting configuration that needs to be checked</param>
184184
public static void Configure(Configurations config)
185185
{
186-
if (ConfigurationSetters.ContainsKey(config))
186+
// We use the config getter to check to see if a configuration is valid for the current build target.
187+
if (ConfigurationGetters.ContainsKey(config))
187188
{
188-
ConfigurationSetters[config].Invoke();
189+
var configGetter = ConfigurationGetters[config];
190+
if (configGetter.IsActiveBuildTargetValid() && ConfigurationSetters.ContainsKey(config))
191+
{
192+
ConfigurationSetters[config].Invoke();
193+
}
189194
}
190195
}
191196

@@ -216,17 +221,14 @@ public static void ConfigureProject(HashSet<Configurations> filter = null)
216221
{
217222
foreach (var setter in ConfigurationSetters)
218223
{
219-
setter.Value.Invoke();
224+
Configure(setter.Key);
220225
}
221226
}
222227
else
223228
{
224229
foreach (var key in filter)
225230
{
226-
if (ConfigurationSetters.ContainsKey(key))
227-
{
228-
ConfigurationSetters[key].Invoke();
229-
}
231+
Configure(key);
230232
}
231233
}
232234

Documentation/ReleaseNotes.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,12 @@ To resolve these errors:
170170

171171
![Duplicate dependencies](Images/ReleaseNotes/DuplicateDependencies.png)
172172

173+
**MRTK Configurator dialog does not show 'Enable MSBuild for Unity' in Unity 2019.3**
174+
175+
An issue exists where enabling MSBuild for Unity in 2019.3 may result in an infinite loop restoring packages ([#7239](https://github.com/microsoft/MixedRealityToolkit-Unity/issues/7239)).
176+
177+
As a workaround, the Microsoft.Windows.DotNetWinRT package can be imported using [NuGet for Unity](https://github.com/GlitchEnzo/NuGetForUnity/releases/latest).
178+
173179
**Issues with the Unity 2019.3 new XR platform on Windows Mixed Reality**
174180

175181
The following issues are known when using the new XR platform and version **2.0.4 (preview.3)** of the Windows XR Plugin:

0 commit comments

Comments
 (0)