public MainWindow() { InitializeComponent(); ViewSwitcher.SetMainWindow(this); ViewSwitcher.Switch(mainMenu = new Menu(this)); gestureGenerator = new GestureGenerator(); // Listen to recognized gestures gestureGenerator.GestureRecognized += gestureGenerator_GestureRecognized; this.sensorChooser = new KinectSensorChooser(); //this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged; this.sensorChooser.KinectChanged += SensorChooserOnKinectChanged; this.sensorChooserUi.KinectSensorChooser = this.sensorChooser; this.sensorChooser.Start(); var regionSensorBinding = new Binding("Kinect") { Source = this.sensorChooser }; BindingOperations.SetBinding(this.kinectRegion, KinectRegion.KinectSensorProperty, regionSensorBinding); buttonMinus.MouseEnter += this.volumneChanged; buttonPlus.MouseEnter += this.volumneChanged; KinectRegion.AddHandPointerEnterHandler(buttonMinus, this.volumneChanged); //KinectRegion.AddHandPointerLeaveHandler(buttonMinus, this.volumneChanged); KinectRegion.AddHandPointerEnterHandler(buttonPlus, this.volumneChanged); //KinectRegion.AddHandPointerLeaveHandler(buttonPlus, this.volumneChanged); }
public void updateAudioListTop10() { centerLabel.Content = "TOP Songs"; updateChosenList(); this.clearScrollList(); string[] tmp = this.getTop10(); for (int i = 0; i < tmp.Length; i++) { //audioFiles.Add(new AudioFile(i, audioList[i], 0)); KinectTileButton btn = presentAudioFile(tmp[i]); //KinectTileButton btn = new KinectTileButton{Name="audio" + i.ToString(), Cl} btn.Name = "audio" + i.ToString(); //btn.Height = 200; //{ // Name = "audio" + i.ToString(), // Content = new Label { Content = audioList[i], FontSize=50 }, // Height = 200, // //FontSize = 36 //}; //btn.Click btn.Click += songClicked; btn.MouseEnter += songHover; //btn.GotFocus += songHover; //btn.TouchEnter += songHover; KinectRegion.AddHandPointerEnterHandler(btn, this.songHover); //KinectRegion.AddHandPointerLeaveHandler(btn, this.songClicked); //kinectRegion.Ad scrollList.Children.Add(btn); //scrollList.Children.Add(presentAudioFile(audioList[i])); } }
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 InitializeKinectHoverButton() { KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave); }
private void GameWindowContentRendered(object sender, EventArgs e) { // Set the hot spot regions KinectRegion.AddHandPointerEnterHandler(Tick, SetHandEntersHotspot1); KinectRegion.AddHandPointerLeaveHandler(Tick, SetHandLeavesHotspot1); KinectRegion.AddHandPointerEnterHandler(PLAYBTN, PLAYBTNENTER); KinectRegion.AddHandPointerLeaveHandler(PLAYBTN, PLAYBTNLEAVE); }
public HomePage(SystemStatusCollection systemStatusCollection) { InitializeComponent(); this.DataContext = systemStatusCollection; KinectRegion.AddHandPointerEnterHandler(btnLearn, btnLearn_Enter); KinectRegion.AddHandPointerEnterHandler(btnWatchVideo, btnWatchVideo_Enter); KinectRegion.AddHandPointerLeaveHandler(btnLearn, btnLearn_Leave); KinectRegion.AddHandPointerLeaveHandler(btnWatchVideo, btnWatchVideo_Leave); }
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); }
private void InitializeKinectButtonBase() { KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter); KinectRegion.AddHandPointerMoveHandler(this, this.OnHandPointerMove); KinectRegion.AddHandPointerGotCaptureHandler(this, this.OnHandPointerCaptured); KinectRegion.AddHandPointerLostCaptureHandler(this, this.OnHandPointerLostCapture); KinectRegion.AddHandPointerGripHandler(this, this.OnHandPointerGrip); KinectRegion.AddHandPointerGripReleaseHandler(this, this.OnHandPointerGripRelease); KinectRegion.AddQueryInteractionStatusHandler(this, this.OnQueryInteractionStatus); }
private void RegisterRadBookItemHandlers(RadBookItem[] radBookItems) { if (radBookItems == null) { throw new ArgumentNullException("radBookItems"); } foreach (RadBookItem item in radBookItems) { KinectRegion.AddHandPointerEnterHandler(item, OnHandPointerEnterPage); KinectRegion.AddHandPointerLeaveHandler(item, OnHandPointLeavePageRegion); } }
private void updateChosenList() { scrollChosenList.Children.Clear(); for (int i = 0; i < chosenList.Count; i++) { KinectTileButton btn = presentAudioFile(chosenList[i].ToString()); btn.Name = "audio" + i.ToString(); btn.Click += removeSong; btn.MouseEnter += songHover; KinectRegion.AddHandPointerEnterHandler(btn, this.songHover); scrollChosenList.Children.Add(btn); //this.updateInfo(btn.Name); } }
public DragDropElement() { lastGripState = GripState.Released; kinectRegionBinder = new KinectRegionBinder(this); kinectRegionBinder.OnKinectRegionChanged += OnKinectRegionChanged; KinectRegion.AddHandPointerEnterHandler(this, OnHandPointerEnter); KinectRegion.AddHandPointerMoveHandler(this, OnHandPointerMove); KinectRegion.AddHandPointerGotCaptureHandler(this, OnHandPointerCaptured); KinectRegion.AddHandPointerLostCaptureHandler(this, OnHandPointerLostCapture); KinectRegion.AddHandPointerGripHandler(this, OnHandPointerGrip); KinectRegion.AddHandPointerGripReleaseHandler(this, OnHandPointerGripRelease); KinectRegion.AddQueryInteractionStatusHandler(this, OnQueryInteractionStatus); }
private void GameWindowContentRendered(object sender, EventArgs e) { // Set the hot spot regions KinectRegion.AddHandPointerEnterHandler(RECT1, SetHandEntersHotspot1); KinectRegion.AddHandPointerLeaveHandler(RECT1, SetHandLeavesHotspot1); KinectRegion.AddHandPointerEnterHandler(RECT2, SetHandEntersHotspot2); KinectRegion.AddHandPointerLeaveHandler(RECT2, SetHandLeavesHotspot2); KinectRegion.AddHandPointerEnterHandler(RECT3, SetHandEntersHotspot3); KinectRegion.AddHandPointerLeaveHandler(RECT3, SetHandLeavesHotspot3); KinectRegion.AddHandPointerEnterHandler(RECT4, SetHandEntersHotspot4); KinectRegion.AddHandPointerLeaveHandler(RECT4, SetHandLeavesHotspot4); }
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 SimonSaysGameBoard() { InitializeComponent(); KinectRegion.AddHandPointerEnterHandler(RECT1, SetHandEntersHotspot1); KinectRegion.AddHandPointerLeaveHandler(RECT1, SetHandLeavesHotspot1); KinectRegion.AddHandPointerEnterHandler(RECT2, SetHandEntersHotspot2); KinectRegion.AddHandPointerLeaveHandler(RECT2, SetHandLeavesHotspot2); KinectRegion.AddHandPointerEnterHandler(RECT3, SetHandEntersHotspot3); KinectRegion.AddHandPointerLeaveHandler(RECT3, SetHandLeavesHotspot3); KinectRegion.AddHandPointerEnterHandler(RECT4, SetHandEntersHotspot4); KinectRegion.AddHandPointerLeaveHandler(RECT4, SetHandLeavesHotspot4); }
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 }
private void songClicked(object sender, RoutedEventArgs args) { string str = (sender as KinectTileButton).Name.ToString(); string tmp = str.Replace("audio", ""); int i = Convert.ToInt32(tmp); chosenList.Add(audioList[i]); KinectTileButton btn = presentAudioFile(i); btn.Click += removeSong; btn.MouseEnter += songHover; btn.Name = (sender as KinectTileButton).Name.ToString(); KinectRegion.AddHandPointerEnterHandler(btn, this.songHover); AudioFile a = audioFiles.Find(j => j.id == i); a.clicked++; scrollChosenList.Children.Add(btn); MainWindow.chosenSongs = this.getChosenSongs(); this.updateInfo(str); }
public void updateAudioList() { centerLabel.Content = "Avaliable Songs"; this.clearScrollList(); bool add_new = true; //if (audioList.Length != 0) //{ // add_new = false; //} for (int i = 0; i < audioList.Length; i++) { //if(add_new) // audioFiles.Add(new AudioFile(i, audioList[i], 0)); KinectTileButton btn = presentAudioFile(audioList[i]); //KinectTileButton btn = new KinectTileButton{Name="audio" + i.ToString(), Cl} btn.Name = "audio" + i.ToString(); //btn.Height = 200; //{ // Name = "audio" + i.ToString(), // Content = new Label { Content = audioList[i], FontSize=50 }, // Height = 200, // //FontSize = 36 //}; //btn.Click btn.Click += songClicked; btn.MouseEnter += songHover; //btn.GotFocus += songHover; //btn.TouchEnter += songHover; KinectRegion.AddHandPointerEnterHandler(btn, this.songHover); //KinectRegion.AddHandPointerLeaveHandler(btn, this.songClicked); //kinectRegion.Ad scrollList.Children.Add(btn); //scrollList.Children.Add(presentAudioFile(audioList[i])); } }
public void RegisterCallbackToSensor(KinectSensor sensor) { if (isRegisterAllFrameReady) { sensor.AllFramesReady += sensor_AllFramesReady; } else { sensor.SkeletonFrameReady += sensor_SkeletonFrameReady; sensor.DepthFrameReady += sensor_DepthFrameReady; sensor.ColorFrameReady += sensor_ColorFrameReady; } KinectRegion.AddHandPointerGotCaptureHandler(element, this.OnHandPointerCaptured); KinectRegion.AddHandPointerLostCaptureHandler(element, this.OnHandPointerLostCapture); KinectRegion.AddHandPointerEnterHandler(element, this.OnHandPointerEnter); KinectRegion.AddHandPointerMoveHandler(element, this.OnHandPointerMove); KinectRegion.AddHandPointerPressHandler(element, this.OnHandPointerPress); KinectRegion.AddHandPointerGripHandler(element, this.OnHandPointerGrip); KinectRegion.AddHandPointerGripReleaseHandler(element, this._onHandPointerGripRelease); KinectRegion.AddQueryInteractionStatusHandler(element, this.OnQueryInteractionStatus); KinectRegion.SetIsGripTarget(element, true); KinectState.Instance.KinectRegion.HandPointersUpdated += KinectRegion_HandPointersUpdated; }
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 KinectRadBookItem() { KinectRegion.AddHandPointerEnterHandler(this, OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(this, OnHandPointerLeave); }
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 }
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 }
private void InitializeKinectHandControl() { KinectRegion.AddHandPointerEnterHandler(this, this.OnHandPointerEnter); KinectRegion.AddHandPointerLeaveHandler(this, this.OnHandPointerLeave); }