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"; } }); }
public static AccelerationGesture AddAccelerationGesture(this User user) { var gesture = new AccelerationGesture(); var fpsFilter = new FramesFilter(6); user.AttachPipeline(fpsFilter); fpsFilter.AttachPipeline(gesture); return gesture; }