public CustomMessageBox(KinectSensorChooser kinectSensorChooser) { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; this.kinectSensorChooser = kinectSensorChooser; var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); // Setup Kinect region press target and event handlers KinectRegion.SetIsPressTarget(btnOK, true); // btnOK KinectRegion.AddHandPointerEnterHandler(btnOK, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(btnOK, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(btnOK, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnOK, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnOK, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnOK, HandPointerLostCaptureEvent); }
private void Initialise() { KinectRegion.AddHandPointerPressHandler(this, this.OnHandPointerPress); KinectRegion.AddHandPointerGotCaptureHandler(this, this.OnHandPointerCaptured); KinectRegion.AddHandPointerPressReleaseHandler(this, this.OnHandPointerPressRelease); KinectRegion.AddHandPointerLostCaptureHandler(this, this.OnHandPointerLostCapture); KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave); KinectRegion.SetIsPressTarget(this, true); }
void KinectSensor_KinectChanged(object sender, KinectChangedEventArgs e) { bool error = true; if (e.OldSensor == null) { try { e.OldSensor.DepthStream.Disable(); e.OldSensor.SkeletonStream.Disable(); } catch (Exception) { error = true; } } if (e.NewSensor == null) { return; } try { Kinect = e.NewSensor; e.NewSensor.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30); e.NewSensor.SkeletonStream.Enable(); e.NewSensor.SkeletonFrameReady += KinectSensor_SkeletonFrameReady; try { e.NewSensor.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated; e.NewSensor.DepthStream.Range = DepthRange.Near; e.NewSensor.SkeletonStream.EnableTrackingInNearRange = true; } catch (InvalidOperationException) { e.NewSensor.DepthStream.Range = DepthRange.Default; e.NewSensor.SkeletonStream.EnableTrackingInNearRange = false; } } catch (InvalidOperationException) { error = true; } ZonaCursor.KinectSensor = e.NewSensor; KinectRegion.AddHandPointerGripHandler(this.ZonaCursor, this.OnHandGripHandler); KinectRegion.AddHandPointerGripReleaseHandler(this.ZonaCursor, this.OngRripReleaseHandler); KinectRegion.AddHandPointerMoveHandler(this.ZonaCursor, this.OnMoveHandler); KinectRegion.AddHandPointerPressHandler(this.ZonaCursor, this.OnPressHandler); KinectRegion.AddHandPointerPressReleaseHandler(this.ZonaCursor, this.OnPressRelaaseHandler); }
public GameMode(KinectSensorChooser kinectSensorChooser, int playerID, int window = -1) { InitializeComponent(); // Set window startup location to center WindowStartupLocation = WindowStartupLocation.CenterScreen; // Set the class members this.playerID = playerID; this.kinectSensorChooser = kinectSensorChooser; // window -1 for game, 0 for high score windowType = window; // Bind Kinect Sensor to Kinect Region var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); #region KinectRegion // Setup Kinect region press target and event handlers KinectRegion.SetIsPressTarget(btnSurvival, true); KinectRegion.SetIsPressTarget(btnTimeAttack, true); // btnSurvival KinectRegion.AddHandPointerEnterHandler(btnSurvival, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(btnSurvival, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(btnSurvival, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnSurvival, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnSurvival, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnSurvival, HandPointerLostCaptureEvent); // btnTimeAttack KinectRegion.AddHandPointerEnterHandler(btnTimeAttack, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(btnTimeAttack, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(btnTimeAttack, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnTimeAttack, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnTimeAttack, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnTimeAttack, HandPointerLostCaptureEvent); #endregion }
public LoadGame(KinectSensorChooser kinectSensorChooser, int playerID) { InitializeComponent(); // Set window to center of screen WindowStartupLocation = WindowStartupLocation.CenterScreen; // Get the sensor this.kinectSensorChooser = kinectSensorChooser; // Bind the sensor var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); // Set the player ID this.playerID = playerID; #region KinectRegion // Setup Kinect region press target and event handlers KinectRegion.SetIsPressTarget(buttonLoad, true); KinectRegion.SetIsPressTarget(buttonBack, true); // Button load KinectRegion.AddHandPointerEnterHandler(buttonLoad, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(buttonLoad, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(buttonLoad, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(buttonLoad, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(buttonLoad, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(buttonLoad, HandPointerLostCaptureEvent); // Button back KinectRegion.AddHandPointerEnterHandler(buttonBack, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(buttonBack, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(buttonBack, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(buttonBack, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(buttonBack, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(buttonBack, HandPointerLostCaptureEvent); #endregion }
/// <summary> /// Constructor. Creates a new DEEPKinectObject and binds it to an existing /// Shape object that is on the GUI. /// </summary> /// <param name="onScreenShape">The Shape that is on the GUI. We need this to bind the /// DEEPKinectObject to the shape on the screen.</param> /// <param name="isGrippable">Indicates whether the user can grip this object using a Kinect hand pointer.</param> /// <param name="isPressable">Indicates whether the user can press this object using a Kinect hand pointer.</param> public DEEPKinectObjectBaseClass(System.Windows.Shapes.Ellipse onScreenShape, UIElement backGroundRectangle, bool isGrippable, bool isPressable) { //Get a reference to the on-screen shape, so we can manipulate it later. this.onScreenShape = onScreenShape; /* Also get a starting location for the physical simulation. */ this.onScreenShapePosition.X = onScreenShape.Margin.Left; this.onScreenShapePosition.Y = onScreenShape.Margin.Top; //Make sure the onscreen shape is grippable and touchable if the caller desires it. KinectRegion.SetIsGripTarget(onScreenShape, isGrippable); KinectRegion.SetIsPressTarget(onScreenShape, isPressable); //Add handlers so that we can do things when the shape is touched or gripped on screen. if (isGrippable) { KinectRegion.AddHandPointerGripHandler(onScreenShape, OnGripHandler); KinectRegion.AddHandPointerGripReleaseHandler(onScreenShape, OnGripReleaseHandler); KinectRegion.AddHandPointerGripReleaseHandler(backGroundRectangle, OnGripReleaseHandler); } if (isPressable) { KinectRegion.AddHandPointerPressHandler(onScreenShape, OnPressHandler); KinectRegion.AddHandPointerPressReleaseHandler(onScreenShape, OnPressReleaseHandler); } KinectRegion.AddHandPointerMoveHandler(backGroundRectangle, OnHandPointerMoveHandler); KinectRegion.AddHandPointerMoveHandler(onScreenShape, OnHandPointerMoveHandler); //Here, we initialize the animationTimer, which we will later use for effects. internalTimer = new System.Timers.Timer(internalRefreshRate * 1000d); internalTimer.Elapsed += InternalTimer_Elapsed; internalTimer.Start(); }
public HighScore(KinectSensorChooser kinectSensorChooser, int gameMode) { InitializeComponent(); // Set screen to center WindowStartupLocation = WindowStartupLocation.CenterScreen; // Set values this.kinectSensorChooser = kinectSensorChooser; this.gameMode = gameMode; // Data binding var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); // Set title if (gameMode == 0) { Title = "Survival Mode Highscore"; } else if (gameMode == 1) { Title = "Time Attack Mode Highscore"; } // Set highscore text var textHeader = new Label { Content = "Name\t\t\t\t\t\t\t\t\t" + "Score", FontWeight = FontWeights.Bold, FontSize = 26 }; scrollContent.Children.Add(textHeader); ScoreRepository sro = new ScoreRepository(); PlayersRepository pro = new PlayersRepository(); var highscore = sro.GetAllScore(gameMode); for (int i = highscore.Count - 1; i >= 0; i--) { List <PlayersRepository.PlayerDto> user = pro.GetPlayerWithId(highscore[i].PlayerScore); string name = ""; if (user.Count == 1) { name = user[0].Username; } var textBody = new Label { FontSize = 26, Content = " " + name + "\t\t\t\t\t\t\t\t\t" + highscore[i].Value }; scrollContent.Children.Add(textBody); } #region KinectRegion // Setup Kinect region press target and event handlers KinectRegion.SetIsPressTarget(back, true); KinectRegion.AddHandPointerEnterHandler(back, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(back, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(back, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(back, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(back, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(back, HandPointerLostCaptureEvent); #endregion }
public Help(KinectSensorChooser kinectSensorChooser) { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; this.kinectSensorChooser = kinectSensorChooser; var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); back.FontSize = 24; var textHeader = new Label { Content = "Help", FontWeight = FontWeights.Bold, FontSize = 68 }; scrollContent.Children.Add(textHeader); string text = "This section will give you a guide to this game.\nTo play this game, you need to have Kinect for Windows sensor.\nFind an area where the Kinect sensor can detect you well and clear.\n"; text += "\nPress a button by performing a push and pull gesture with your hand.\n"; text += "Drag and drop items by gripping your hand and releasing the grip.\n\n"; text += "You need an account and be logged in to start playing the game.\n"; text += "At the start of every game, you have to calibrate the Kinect sensor.\n"; text += "First, move your desired hand to your left mouse by standing on the same place.\n"; text += "Then grip your hand to indicate that this is your hand desired left most position.\n"; text += "After that, repeat the calibration for right, top and bottom side.\n"; text += "Try not to go to high or low while calibratinge as Kinect has problem detecting grip at those levels.\n"; text += "\nYour goal for the game would be about dragging the spawned item to the correct recycle bin.\n"; text += "\nA correct drag drop would give you a score and a wrong drag drop would takes a live away from you.\n"; text += "\nCurrently, a drop to the floor would NOT have your live deducted.\n"; text += "\nSURVIVAL MODE:\nSurviving the game limited lives. Your game would not end if you still have lives left!.\n"; text += "\nTIME ATTACK MODE:\nIn 60 seconds, get as much score as you can!.\n"; text += "\nMULTIPLAYER:\nLogin not required, two players play the game consecutively and the winner will be shown after both game ends..\n"; var textContent = new Label { Content = text, FontSize = 22 }; scrollContent.Children.Add(textContent); var creditHeader = new Label { Content = "Credits:", FontWeight = FontWeights.Bold, FontSize = 68 }; scrollContent.Children.Add(creditHeader); var creditContent = new Label { Content = "flaticon.com\nSome images are provided free by this website.\nIcon made by Vaadin from www.flaticon.com ", FontSize = 22 }; scrollContent.Children.Add(creditContent); #region KinectRegion // Setup Kinect region press target and event handlers KinectRegion.SetIsPressTarget(back, true); KinectRegion.AddHandPointerEnterHandler(back, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(back, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(back, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(back, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(back, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(back, HandPointerLostCaptureEvent); #endregion ` }
public Login(KinectSensorChooser kinectSensorChooser) { InitializeComponent(); // Set window to center of screen WindowStartupLocation = WindowStartupLocation.CenterScreen; // Set kinect sensor chooser this.kinectSensorChooser = kinectSensorChooser; // Binding Kinect sensor to Kinect Region var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); #region KinectRegion // Setup Kinect region press target and event handlers KinectRegion.SetIsPressTarget(btnCancelLogin, true); KinectRegion.SetIsPressTarget(btnLogin, true); KinectRegion.SetIsPressTarget(btnA, true); KinectRegion.SetIsPressTarget(btnB, true); KinectRegion.SetIsPressTarget(btnC, true); KinectRegion.SetIsPressTarget(btnD, true); KinectRegion.SetIsPressTarget(btnE, true); KinectRegion.SetIsPressTarget(btnF, true); KinectRegion.SetIsPressTarget(btnG, true); KinectRegion.SetIsPressTarget(btnH, true); KinectRegion.SetIsPressTarget(btnI, true); KinectRegion.SetIsPressTarget(btnJ, true); KinectRegion.SetIsPressTarget(btnK, true); KinectRegion.SetIsPressTarget(btnL, true); KinectRegion.SetIsPressTarget(btnM, true); KinectRegion.SetIsPressTarget(btnN, true); KinectRegion.SetIsPressTarget(btnO, true); KinectRegion.SetIsPressTarget(btnP, true); KinectRegion.SetIsPressTarget(btnQ, true); KinectRegion.SetIsPressTarget(btnR, true); KinectRegion.SetIsPressTarget(btnS, true); KinectRegion.SetIsPressTarget(btnT, true); KinectRegion.SetIsPressTarget(btnU, true); KinectRegion.SetIsPressTarget(btnV, true); KinectRegion.SetIsPressTarget(btnW, true); KinectRegion.SetIsPressTarget(btnX, true); KinectRegion.SetIsPressTarget(btnY, true); KinectRegion.SetIsPressTarget(btnZ, true); KinectRegion.SetIsPressTarget(btnBackspace, true); KinectRegion.SetIsPressTarget(textBoxUsername, true); KinectRegion.SetIsPressTarget(passwordBox, true); // btnCancelLogin KinectRegion.AddHandPointerEnterHandler(btnCancelLogin, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(btnCancelLogin, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(btnCancelLogin, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnCancelLogin, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnCancelLogin, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnCancelLogin, HandPointerLostCaptureEvent); // btnLogin KinectRegion.AddHandPointerEnterHandler(btnLogin, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(btnLogin, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(btnLogin, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnLogin, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnLogin, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnLogin, HandPointerLostCaptureEvent); // textBoxUsername KinectRegion.AddHandPointerEnterHandler(textBoxUsername, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(textBoxUsername, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(textBoxUsername, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(textBoxUsername, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(textBoxUsername, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(textBoxUsername, HandPointerLostCaptureEvent); // passwordBox KinectRegion.AddHandPointerEnterHandler(passwordBox, HandPointerEnterEvent); KinectRegion.AddHandPointerLeaveHandler(passwordBox, HandPointerLeaveEvent); KinectRegion.AddHandPointerPressHandler(passwordBox, HandPointerPressEvent); KinectRegion.AddHandPointerPressReleaseHandler(passwordBox, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerGotCaptureHandler(passwordBox, HandPointerCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(passwordBox, HandPointerLostCaptureEvent); // Keyboard: Register event handlers // 1 - AddHandPointerEnterHandler KinectRegion.AddHandPointerEnterHandler(btnA, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnB, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnC, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnD, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnE, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnF, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnG, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnH, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnI, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnJ, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnK, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnL, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnM, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnN, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnO, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnP, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnQ, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnR, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnS, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnT, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnU, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnV, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnW, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnX, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnY, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnZ, HandPointerEnterEvent); KinectRegion.AddHandPointerEnterHandler(btnBackspace, HandPointerEnterEvent); // 2 - HandPointerEnterHandler KinectRegion.AddHandPointerLeaveHandler(btnA, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnB, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnC, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnD, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnE, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnF, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnG, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnH, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnI, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnJ, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnK, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnL, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnM, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnN, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnO, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnP, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnQ, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnR, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnS, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnT, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnU, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnV, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnW, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnX, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnY, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnZ, HandPointerLeaveEvent); KinectRegion.AddHandPointerLeaveHandler(btnBackspace, HandPointerLeaveEvent); // 3 - AddHandPointerPressHandler KinectRegion.AddHandPointerPressHandler(btnA, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnB, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnC, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnD, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnE, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnF, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnG, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnH, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnI, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnJ, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnK, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnL, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnM, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnN, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnO, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnP, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnQ, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnR, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnS, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnT, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnU, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnV, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnW, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnX, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnY, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnZ, HandPointerPressEvent); KinectRegion.AddHandPointerPressHandler(btnBackspace, HandPointerPressEvent); // 4 - AddHandPointerPressReleaseHandler KinectRegion.AddHandPointerPressReleaseHandler(btnA, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnB, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnC, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnD, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnE, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnF, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnG, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnH, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnI, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnJ, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnK, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnL, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnM, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnN, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnO, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnP, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnQ, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnR, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnS, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnT, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnU, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnV, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnW, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnX, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnY, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnZ, HandPointerPressReleaseEvent); KinectRegion.AddHandPointerPressReleaseHandler(btnBackspace, HandPointerPressReleaseEvent); // 5 - AddHandPointerGotCaptureHandler KinectRegion.AddHandPointerGotCaptureHandler(btnA, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnB, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnC, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnD, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnE, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnF, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnG, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnH, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnI, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnJ, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnK, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnL, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnM, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnN, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnO, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnP, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnQ, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnR, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnS, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnT, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnU, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnV, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnW, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnX, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnY, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnZ, HandPointerCaptureEvent); KinectRegion.AddHandPointerGotCaptureHandler(btnBackspace, HandPointerCaptureEvent); // 6 - AddHandPointerLostCaptureHandler KinectRegion.AddHandPointerLostCaptureHandler(btnA, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnB, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnC, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnD, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnE, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnF, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnG, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnH, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnI, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnJ, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnK, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnL, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnM, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnN, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnO, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnP, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnQ, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnR, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnS, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnT, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnU, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnV, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnW, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnX, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnY, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnZ, HandPointerLostCaptureEvent); KinectRegion.AddHandPointerLostCaptureHandler(btnBackspace, HandPointerLostCaptureEvent); #endregion }
public MainWindow() { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; kinectSensorChooser = new KinectSensorChooser(); kinectSensorChooser.KinectChanged += KinectSensorChooser_KinectChanged; kinectSensorDisplay.KinectSensorChooser = kinectSensorChooser; kinectSensorChooser.Start(); var kinectRegionandSensorBinding = new Binding("Kinect") { Source = kinectSensorChooser }; BindingOperations.SetBinding(kinectKinectRegion, KinectRegion.KinectSensorProperty, kinectRegionandSensorBinding); #region KinectRegion // Hand pointer enter and leave event handler KinectRegion.AddHandPointerEnterHandler(btn_login, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_login, OnHandPointerLeave); KinectRegion.AddHandPointerEnterHandler(btn_register, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_register, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_singlePlayer, OnHandPointerLeave); KinectRegion.AddHandPointerEnterHandler(btn_singlePlayer, OnHandPointerEnter); KinectRegion.AddHandPointerEnterHandler(btn_multiPlayer, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_multiPlayer, OnHandPointerLeave); KinectRegion.AddHandPointerEnterHandler(btn_loadGame, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_loadGame, OnHandPointerLeave); KinectRegion.AddHandPointerEnterHandler(btn_highScores, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_highScores, OnHandPointerLeave); KinectRegion.AddHandPointerEnterHandler(btn_help, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_help, OnHandPointerLeave); KinectRegion.AddHandPointerEnterHandler(btn_exit, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(btn_exit, OnHandPointerLeave); // Hand pointer got capture and lost capture event handler KinectRegion.AddHandPointerGotCaptureHandler(btn_login, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_login, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_register, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_register, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_singlePlayer, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_singlePlayer, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_multiPlayer, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_multiPlayer, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_loadGame, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_loadGame, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_highScores, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_highScores, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_help, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_help, OnHandPointerLostCapture); KinectRegion.AddHandPointerGotCaptureHandler(btn_exit, OnHandPointerGotCapture); KinectRegion.AddHandPointerLostCaptureHandler(btn_exit, OnHandPointerLostCapture); // Hand Pointer press and press release handler KinectRegion.AddHandPointerPressHandler(btn_login, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_login, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_register, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_register, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_singlePlayer, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_singlePlayer, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_multiPlayer, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_multiPlayer, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_loadGame, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_loadGame, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_highScores, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_highScores, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_help, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_help, OnHandPointerPressRelease); KinectRegion.AddHandPointerPressHandler(btn_exit, OnHandPointerPress); KinectRegion.AddHandPointerPressReleaseHandler(btn_exit, OnHandPointerPressRelease); KinectRegion.SetIsPressTarget(btn_login, true); KinectRegion.SetIsPressTarget(btn_register, true); KinectRegion.SetIsPressTarget(btn_singlePlayer, true); KinectRegion.SetIsPressTarget(btn_multiPlayer, true); KinectRegion.SetIsPressTarget(btn_loadGame, true); KinectRegion.SetIsPressTarget(btn_highScores, true); KinectRegion.SetIsPressTarget(btn_help, true); KinectRegion.SetIsPressTarget(btn_exit, true); #endregion }