33
44using Microsoft . MixedReality . Toolkit . Core . Definitions . Utilities ;
55using Microsoft . MixedReality . Toolkit . Core . EventDatum . Input ;
6- using Microsoft . MixedReality . Toolkit . Core . Interfaces ;
76using Microsoft . MixedReality . Toolkit . Core . Interfaces . Devices ;
87using Microsoft . MixedReality . Toolkit . Core . Interfaces . InputSystem . Handlers ;
98using Microsoft . MixedReality . Toolkit . Core . Managers ;
10- using System . Collections . Generic ;
119using UnityEngine ;
1210
1311namespace Microsoft . MixedReality . Toolkit . SDK . Utilities . Solvers
@@ -43,19 +41,10 @@ public Handedness Handedness
4341 /// </summary>
4442 protected Transform ControllerTransform ;
4543
46- private IEnumerable < IMixedRealityManager > BaseDeviceManagers => baseDeviceManagers ?? ( baseDeviceManagers = MixedRealityManager . Instance . GetManagers ( typeof ( IMixedRealityDeviceManager ) ) ) ;
47- private IEnumerable < IMixedRealityManager > baseDeviceManagers = null ;
48-
4944 #region MonoBehaviour Implementation
5045
5146 protected virtual void OnEnable ( )
5247 {
53- if ( BaseDeviceManagers == null )
54- {
55- // The base device manager has not been set up yet.
56- return ;
57- }
58-
5948 // Look if the controller has loaded.
6049 RefreshControllerTransform ( ) ;
6150 }
@@ -89,24 +78,18 @@ protected virtual void TryAndAddControllerTransform()
8978 {
9079 // Look if the controller was already loaded. This could happen if the
9180 // GameObject was instantiated at runtime and the model loaded event has already fired.
92- if ( BaseDeviceManagers == null )
81+ if ( MixedRealityManager . InputSystem == null )
9382 {
94- // The BaseDeviceManager could not be found.
83+ // The InputSystem could not be found.
9584 return ;
9685 }
9786
98- foreach ( IMixedRealityDeviceManager manager in BaseDeviceManagers )
87+ foreach ( IMixedRealityController controller in MixedRealityManager . InputSystem . DetectedControllers )
9988 {
100- IMixedRealityController [ ] controllers = manager . GetActiveControllers ( ) ;
101-
102- for ( int i = 0 ; i < controllers . Length ; i ++ )
89+ if ( controller . ControllerHandedness == handedness )
10390 {
104- if ( controllers [ i ] . ControllerHandedness == handedness )
105- {
106- AddControllerTransform ( controllers [ i ] ) ;
107- return ;
108- }
109-
91+ AddControllerTransform ( controller ) ;
92+ return ;
11093 }
11194 }
11295 }
@@ -117,9 +100,9 @@ protected virtual void TryAndAddControllerTransform()
117100 /// <param name="newController">The new controller to be tracked.</param>
118101 protected virtual void AddControllerTransform ( IMixedRealityController newController )
119102 {
120- if ( newController . ControllerHandedness == handedness && newController . Transform != null && ! newController . Transform . Equals ( ControllerTransform ) )
103+ if ( newController . ControllerHandedness == handedness && newController . Visualizer . GameObjectProxy . transform != null && ! newController . Visualizer . GameObjectProxy . transform . Equals ( ControllerTransform ) )
121104 {
122- ControllerTransform = newController . Transform ;
105+ ControllerTransform = newController . Visualizer . GameObjectProxy . transform ;
123106
124107 OnControllerFound ( ) ;
125108 }
0 commit comments