// Token: 0x06003B2E RID: 15150 RVA: 0x0012A2A4 File Offset: 0x001286A4 private void Initialize(HandednessId handedness, Transform trackedTransform) { if (this.m_initialized) { return; } this.m_handedness = handedness; this.m_controllerType = ((this.m_handedness != HandednessId.Left) ? OVRInput.Controller.RTouch : OVRInput.Controller.LTouch); if (trackedTransform != null) { this.m_trackedTransform = trackedTransform; base.transform.position = this.m_trackedTransform.position; base.transform.rotation = this.m_trackedTransform.rotation; } this.m_initialized = true; }
// Token: 0x06003B20 RID: 15136 RVA: 0x00129FE4 File Offset: 0x001283E4 public static TrackedController FindOrCreate(HandednessId handedness) { TrackedController[] array = UnityEngine.Object.FindObjectsOfType<TrackedController>(); foreach (TrackedController trackedController in array) { if (trackedController.Handedness == handedness) { return trackedController; } } GameObject gameObject = new GameObject("TrackedController"); TrackedController trackedController2 = gameObject.AddComponent<TrackedController>(); Transform trackedTransform = null; OVRCameraRig ovrcameraRig = UnityEngine.Object.FindObjectOfType<OVRCameraRig>(); if (ovrcameraRig != null) { trackedTransform = ((handedness != HandednessId.Left) ? ovrcameraRig.rightHandAnchor : ovrcameraRig.leftHandAnchor); } trackedController2.Initialize(handedness, trackedTransform); return trackedController2; }