private void _kinect_UserCreated(object sender, KinectUserEventArgs e)
 {
     DispatcherHelper.CheckBeginInvokeOnUI(() =>
     {
         lock (_syncRoot)
         {
             User kuser = _kinect.GetUser(e.User.Id);
             if (kuser != null)
             {
                 _player = kuser;
                 AccelerationGesture AccelerationGesture =
                     _player.AddAccelerationGesture();
                 AccelerationGesture.AccelerationCalculated +=
                     AccelerationGesture_AccelerationCalculated;
                 if (_players.Count % 2 == 0)
                 {
                     PongGame.Paddles.Add(new Paddle(
                                              Paddle.Side.Right, false,
                                              kuser.Id));
                 }
                 else
                 {
                     PongGame.Paddles.Add(new Paddle(Paddle.Side.Left,
                                                     false, kuser.Id));
                 }
                 _players.Add(_player);
                 if (PongGame.Paddles.Count == 2)
                 {
                     PongGame.AddBall();
                 }
             }
             DebugInformation = "User Created";
         }
     });
 }
Exemple #2
0
 public static AccelerationGesture AddAccelerationGesture(this User user)
 {
     var gesture = new AccelerationGesture();
     var fpsFilter = new FramesFilter(6);
     user.AttachPipeline(fpsFilter);
     fpsFilter.AttachPipeline(gesture);
     return gesture;
 }