Beispiel #1
0
		// 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;
		}
Beispiel #2
0
		// 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;
		}