Пример #1
0
        /// <summary>
        /// Callback for image gesture
        /// </summary>
        /// <param name="gesture">Image gesture</param>
        public void ImageGestureExecuted(DigitalRubyShared.GestureRecognizer gesture)
        {
            ImageGestureRecognizer imgGesture = gesture as ImageGestureRecognizer;

            if (gesture.State == GestureRecognizerState.Ended)
            {
                if (imgGesture.MatchedGestureImage == null)
                {
                    Debug.Log("Image gesture failed to match.");
                }
                else
                {
                    Debug.Log("Image gesture matched!");
                }
                gesture.Reset();
            }
        }
        protected virtual void Start()
        {
            TapGestureRecognizer tap = new TapGestureRecognizer();

            tap.StateUpdated += Tap_Updated;
            FingersScript.Instance.AddGesture(tap);

            ImageGesture = new ImageGestureRecognizer();
            ImageGesture.StateUpdated             += ImageGestureUpdated;
            ImageGesture.MaximumPathCount          = 2;
            ImageGesture.MaximumPathCountExceeded += MaximumPathCountExceeded;
            if (RecognizableImages != null)
            {
                ImageGesture.GestureImages = new List <ImageGestureImage>(RecognizableImages.Keys);
            }
            FingersScript.Instance.AddGesture(ImageGesture);

            // imageGesture.Simulate(752, 382, 760, 365, 768, 348, 780, 335, 789, 329, 802, 327, 814, 336, 828, 354, 837, 371, 841, 381, 841, 386);
        }
        protected virtual void OnEnable()
        {
            tap = new TapGestureRecognizer();
            tap.StateUpdated += Tap_Updated;

            ImageGesture = new ImageGestureRecognizer();
            ImageGesture.StateUpdated             += ImageGestureUpdated;
            ImageGesture.MaximumPathCount          = MaxStrokeCount;
            ImageGesture.MaximumPathCountExceeded += MaximumPathCountExceeded;
            ImageGesture.ThresholdUnits            = 0.0f;
            if (RecognizableImages != null)
            {
                ImageGesture.GestureImages = new List <ImageGestureImage>(RecognizableImages.Keys);
            }

            FingersScript.Instance.AddGesture(tap);
            FingersScript.Instance.AddGesture(ImageGesture);

            // imageGesture.Simulate(752, 382, 760, 365, 768, 348, 780, 335, 789, 329, 802, 327, 814, 336, 828, 354, 837, 371, 841, 381, 841, 386);

#if !UNITY_EDITOR
            BulkImportButton.gameObject.SetActive(false);
#endif
        }