/// <summary> /// Transition to a new GestureRecognizer. /// </summary> /// <param name="newRecognizer">The GestureRecognizer to transition to.</param> public void Transition(GestureRecognizer newRecognizer) { bool isNavigationRecognizer = newRecognizer == NavigationRecognizer; Debug.Log("Transition isNavigationRecognizer: " + isNavigationRecognizer); if (newRecognizer == null) { return; } Debug.Log("BEFORE NavigationRecognizer IsCapturingGestures" + NavigationRecognizer.IsCapturingGestures()); if (ActiveRecognizer != null) { if (ActiveRecognizer == newRecognizer) { return; } ActiveRecognizer.CancelGestures(); ActiveRecognizer.StopCapturingGestures(); } Debug.Log("AFTER NavigationRecognizer IsCapturingGestures" + NavigationRecognizer.IsCapturingGestures()); newRecognizer.StartCapturingGestures(); ActiveRecognizer = newRecognizer; }
/// <summary> /// Stop listening for input when this control is disabled /// </summary> private void OnDisable() { NavigationRecognizer.StopCapturingGestures(); }
/// <summary> /// Start listening for input when this control is enabled /// </summary> private void OnEnable() { NavigationRecognizer.StartCapturingGestures(); }