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