private void Marker_OnMarkerCollision(Marker marker, BaseGesture gesture, Hand hand)
 {
     if (gesture.IsGesture(hand) && this.state == GestureStates.Active)
     {
         this.state = GestureStates.Hit;
         marker.Collider.CanCollide = false;
         gestureController.ExpireMarker(gesture);
     }
     else
     {
         marker.Collider.CanCollide = true;
     }
 }
Exemple #2
0
        public void AddGesture(DB.Gesture gesture, double timeOffset)
        {
            BaseGesture newGesture = null;

            switch (gesture.GestureType)
            {
            case Gestures.ExtendedHand:
                newGesture = new ExtendedHand(gesture, this, timeOffset);
                break;

            case Gestures.Fist:
                newGesture = new Fist(gesture, this, timeOffset);
                break;
            }

            gestures.Add(newGesture);
        }
Exemple #3
0
 public void ExpireMarker(BaseGesture gesture)
 {
     GameState.Score = gesture.Marker.DisableMarker(GameState.Score, GameState.MaxScore, gesture.State);
     removedGestures.Add(gesture);
 }
 private void CountDown_OnTimeOut(BaseGesture gesture)
 {
     this.state = GestureStates.NotHit;
     marker.Collider.CanCollide = false;
     gestureController.ExpireMarker(gesture);
 }