6 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 19 get {
return element; }
20 set { element = value; }
26 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 29 get {
return handedness; }
33 if (handedness != value)
36 RefreshControllerTransform();
42 private InteractionSourceHandedness handedness = InteractionSourceHandedness.Unknown;
45 public Transform ElementTransform {
get;
private set; }
51 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 60 RefreshControllerTransform();
62 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 70 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 81 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 94 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 95 public void ChangeHandedness(InteractionSourceHandedness newHandedness)
97 if (newHandedness != handedness)
109 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 121 AddControllerTransform(newController);
128 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 129 if (newController.Handedness == handedness && !newController.Equals(ControllerInfo))
131 Transform elementTransform;
132 if (!newController.
TryGetElement(element, out elementTransform))
134 Debug.LogError(
"Unable to find element of type " + element +
" under controller " + newController.
ControllerParent.name +
"; not attaching.");
138 ControllerInfo = newController;
140 ElementTransform = elementTransform;
149 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 150 if (oldController.Handedness == handedness)
152 ResetControllerTransform();
159 #if UNITY_WSA && UNITY_2017_2_OR_NEWER 160 if (ControllerInfo != null)
162 ResetControllerTransform();
165 TryAndAddControllerTransform();
187 private void ResetControllerTransform()
191 ControllerInfo = null;
192 ElementTransform = null;