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; } }
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); }
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); }