void gestureControl_OnKinectGestureDetected(object sender, KinectGestureEventArgs e) { if (_currentControl == null || _currentControl.IsMediaPlaying) return; switch (e.GestureType) { case KinectGestureType.LeftHandsMove: _currentControl.LeftHandMove(e.ActionStep); break; case KinectGestureType.RightHandsMove: _currentControl.RightHandMove(e.ActionStep); break; } Console.WriteLine(e.GestureType.ToString() + e.ActionStep.ToString()); }
private void RaiseEvent(KinectGestureEventArgs args) { if (OnKinectGestureDetected != null) { OnKinectGestureDetected(null, args); } }
protected override void OnKeyDown(KeyEventArgs e) { if (_currentControl.IsMediaPlaying) return; var gestureEventArgs = new KinectGestureEventArgs(); switch (e.Key) { case Key.Left: if (_currentControl.PageIndex == 2) gestureEventArgs.ActionStep = -7; else gestureEventArgs.ActionStep = 7; gestureEventArgs.GestureType = KinectGestureType.LeftHandsMove; break; case Key.Right: if (_currentControl.PageIndex == 2) gestureEventArgs.ActionStep = -7; else gestureEventArgs.ActionStep = 7; gestureEventArgs.GestureType = KinectGestureType.RightHandsMove; break; case Key.Enter: if (_currentControl.PageIndex == 4) { StepFiveControl ctrFive = _currentControl as StepFiveControl; if (ctrFive != null) { ctrFive.StopCountdown(); return; } } break; default: gestureEventArgs = null; break; } if (gestureEventArgs == null) return; if (_currentControl.PageIndex == 3) { for (int i = 0; i < 3; i++) gestureControl_OnKinectGestureDetected(null, gestureEventArgs); } gestureControl_OnKinectGestureDetected(null, gestureEventArgs); base.OnKeyDown(e); }