Skip to content

Commit 34cd6e9

Browse files
committed
Refactor out ActiveLoader
1 parent af11efd commit 34cd6e9

File tree

1 file changed

+23
-12
lines changed

1 file changed

+23
-12
lines changed

Assets/MixedRealityToolkit.Providers/XRSDK/XRSDKSubsystemHelpers.cs

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,9 @@ public static XRInputSubsystem InputSubsystem
2525
{
2626
#if XR_MANAGEMENT_ENABLED
2727
if (inputSubsystem == null &&
28-
XRGeneralSettings.Instance != null &&
29-
XRGeneralSettings.Instance.Manager != null &&
30-
XRGeneralSettings.Instance.Manager.activeLoader != null)
28+
ActiveLoader != null)
3129
{
32-
inputSubsystem = XRGeneralSettings.Instance.Manager.activeLoader.GetLoadedSubsystem<XRInputSubsystem>();
30+
inputSubsystem = ActiveLoader.GetLoadedSubsystem<XRInputSubsystem>();
3331
}
3432
#endif //XR_MANAGEMENT_ENABLED
3533

@@ -48,11 +46,9 @@ public static XRMeshSubsystem MeshSubsystem
4846
{
4947
#if XR_MANAGEMENT_ENABLED
5048
if (meshSubsystem == null &&
51-
XRGeneralSettings.Instance != null &&
52-
XRGeneralSettings.Instance.Manager != null &&
53-
XRGeneralSettings.Instance.Manager.activeLoader != null)
49+
ActiveLoader != null)
5450
{
55-
meshSubsystem = XRGeneralSettings.Instance.Manager.activeLoader.GetLoadedSubsystem<XRMeshSubsystem>();
51+
meshSubsystem = ActiveLoader.GetLoadedSubsystem<XRMeshSubsystem>();
5652
}
5753
#endif // XR_MANAGEMENT_ENABLED
5854

@@ -71,16 +67,31 @@ public static XRDisplaySubsystem DisplaySubsystem
7167
{
7268
#if XR_MANAGEMENT_ENABLED
7369
if (displaySubsystem == null &&
74-
XRGeneralSettings.Instance != null &&
75-
XRGeneralSettings.Instance.Manager != null &&
76-
XRGeneralSettings.Instance.Manager.activeLoader != null)
70+
ActiveLoader != null)
7771
{
78-
displaySubsystem = XRGeneralSettings.Instance.Manager.activeLoader.GetLoadedSubsystem<XRDisplaySubsystem>();
72+
displaySubsystem = ActiveLoader.GetLoadedSubsystem<XRDisplaySubsystem>();
7973
}
8074
#endif // XR_MANAGEMENT_ENABLED
8175

8276
return displaySubsystem;
8377
}
8478
}
79+
80+
#if XR_MANAGEMENT_ENABLED
81+
private static XRLoader ActiveLoader
82+
{
83+
get
84+
{
85+
if (XRGeneralSettings.Instance != null &&
86+
XRGeneralSettings.Instance.Manager != null &&
87+
XRGeneralSettings.Instance.Manager.activeLoader != null)
88+
{
89+
return XRGeneralSettings.Instance.Manager.activeLoader;
90+
}
91+
92+
return null;
93+
}
94+
}
95+
#endif // XR_MANAGEMENT_ENABLED
8596
}
8697
}

0 commit comments

Comments
 (0)