/// <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 }