void Init() { CreateInputHelper(); if (GestureSettings.showVRUI) { CreateVRUI(); } //maybe only init this if it does not exist. //Remove all game objects perpTransform = transform.Find("Perpindicular Head"); if (perpTransform == null) { perpTransform = new GameObject("Perpindicular Head").transform; perpTransform.parent = this.transform; } GestureTrail leftTrail = null; GestureTrail rightTrail = null; if (displayGestureTrail) { leftTrail = gameObject.AddComponent <GestureTrail>(); rightTrail = gameObject.AddComponent <GestureTrail>(); } leftCapture = new CaptureHand(this, perpTransform, Handedness.Left, leftTrail); rightCapture = new CaptureHand(this, perpTransform, Handedness.Right, rightTrail); if (leftCapture != null && rightCapture != null) { SubscribeToEvents(); } }
void Update() { //if (uiState != uiStateLast) //{ // Debug.Log(uiState); //} uiStateLast = uiState; if (leftCapture == null && rightCapture == null) { GestureTrail leftTrail = null; GestureTrail rightTrail = null; if (displayGestureTrail) { leftTrail = gameObject.AddComponent <GestureTrail> (); rightTrail = gameObject.AddComponent <GestureTrail> (); } leftCapture = new CaptureHand(this, perpTransform, Handedness.Left, leftTrail); rightCapture = new CaptureHand(this, perpTransform, Handedness.Right, rightTrail); if (leftCapture != null && rightCapture != null) { SubscribeToEvents(); } } if (leftCapture != null) { leftCapture.Update(); } if (rightCapture != null) { rightCapture.Update(); } }