Skip to content
This repository has been archived by the owner on Aug 11, 2024. It is now read-only.

Commit

Permalink
Fixed equality checks for platforms (#835)
Browse files Browse the repository at this point in the history
  • Loading branch information
StephenHodgson authored May 11, 2021
1 parent 0893abf commit bda52b4
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 9 deletions.
4 changes: 2 additions & 2 deletions Editor/BuildPipeline/BuildDeployWindow.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ availablePlatform is EditorPlatform ||

for (var i = 0; i < platforms.Count; i++)
{
if (MixedRealityPreferences.CurrentPlatformTarget == platforms[i])
if (MixedRealityPreferences.CurrentPlatformTarget.GetType() == platforms[i].GetType())
{
platformIndex = i;
break;
Expand Down Expand Up @@ -86,7 +86,7 @@ private void OnGUI()
{
for (var i = 0; i < Platforms.Count; i++)
{
if (MixedRealityPreferences.CurrentPlatformTarget == Platforms[i])
if (MixedRealityPreferences.CurrentPlatformTarget.GetType() == Platforms[i].GetType())
{
platformIndex = i;
break;
Expand Down
6 changes: 3 additions & 3 deletions Editor/BuildPipeline/UnityPlayerBuildTools.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public static IBuildInfo BuildInfo
BuildInfo buildInfoInstance;

if (buildInfo == null ||
buildInfo.BuildPlatform != MixedRealityPreferences.CurrentPlatformTarget)
buildInfo.BuildPlatform.GetType() != MixedRealityPreferences.CurrentPlatformTarget.GetType())
{
buildInfoInstance = AppDomain.CurrentDomain
.GetAssemblies()
Expand All @@ -69,7 +69,7 @@ public static IBuildInfo BuildInfo
var asset = AssetDatabase.LoadAssetAtPath(assetPath, type) as IBuildInfo;
var currentPlatform = MixedRealityPreferences.CurrentPlatformTarget;

if (asset?.BuildPlatform == currentPlatform)
if (asset?.BuildPlatform.GetType() == currentPlatform.GetType())
{
instance = asset as BuildInfo;
break;
Expand Down Expand Up @@ -97,7 +97,7 @@ public static IBuildInfo BuildInfo
}

Debug.Assert(buildInfoInstance.IsNotNull());
var buildAsset = buildInfoInstance.GetOrCreateAsset($"{MixedRealityPreferences.ProfileGenerationPath}\\BuildInfo\\", true);
var buildAsset = buildInfoInstance.GetOrCreateAsset($"{MixedRealityPreferences.ProfileGenerationPath}\\BuildInfo\\");
Debug.Assert(!buildAsset.IsNull());
}
else
Expand Down
5 changes: 3 additions & 2 deletions Editor/Profiles/MixedRealityToolkitRootProfileInspector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ availablePlatform is EditorPlatform ||

for (var i = 0; i < platforms.Count; i++)
{
if (MixedRealityPreferences.CurrentPlatformTarget == platforms[i])
if (MixedRealityPreferences.CurrentPlatformTarget.GetType() == platforms[i].GetType())
{
platformIndex = i;
break;
Expand Down Expand Up @@ -141,10 +141,11 @@ public override void OnInspectorGUI()

internal void RenderSystemFields()
{
var currentPlatform = MixedRealityPreferences.CurrentPlatformTarget;

for (var i = 0; i < Platforms.Count; i++)
{
if (MixedRealityPreferences.CurrentPlatformTarget == Platforms[i])
if (currentPlatform.GetType() == Platforms[i].GetType())
{
platformIndex = i;
break;
Expand Down
10 changes: 8 additions & 2 deletions Runtime/Definitions/Platforms/BasePlatform.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,14 @@ public string Name
ValidBuildTargets.Any(buildTarget => UnityEditor.EditorUserBuildSettings.activeBuildTarget == buildTarget);

/// <inheritdoc />
public virtual UnityEditor.BuildTarget[] ValidBuildTargets { get; } = null;
public virtual UnityEditor.BuildTarget[] ValidBuildTargets => null;

#endif // UNITY_EDITOR

/// <inheritdoc />
public override bool Equals(object other) => other?.GetType() == GetType();

/// <inheritdoc />
public override int GetHashCode() => GetType().GetHashCode();
}
}
}

0 comments on commit bda52b4

Please sign in to comment.