Esempio n. 1
0
        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);
     }
 }
Esempio n. 3
0
        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);
        }