private void KinectTileButton_Click_6(object sender, RoutedEventArgs e)
        {
            MainWindow mw = new MainWindow();

            sensorChooser.Stop();
            mw.Show();
            this.Close();
        }
Example #2
0
        private void KinectTileButton_Click(object sender, RoutedEventArgs e)
        {
            Help hlp = new Help();

            sensorChooser.Stop();
            hlp.Show();
            this.Close();
        }
        private void SessionButtonOnClick(object sender, RoutedEventArgs e)
        {
            sensorChooser.Stop();
            Login log = new Login();

            this.Close();
            log.Show();
            // Process.Start("C:\\Windows\\System32\\OSK.EXE");
        }
Example #4
0
        private void btn_threePieces(object sender, RoutedEventArgs e)
        {
            miKinect.Stop();
            UI_GameThreePieces game3 = new UI_GameThreePieces();

            game3.Show();
            //MessageBox.Show("Bien Hecho");
            this.Close();
        }
Example #5
0
        private void CancelReg(object sender, RoutedEventArgs e)
        {
            sensorChooser.Stop();
            MainWindow mw = new MainWindow();

            mw.Show();
            this.Hide();
            //Process[] proc = Process.GetProcessesByName("osk");
            //proc[0].Kill();
        }
Example #6
0
 //关闭Kinect
 private void CloseKinet()
 {
     if (null != this.sensorChooser)
     {
         sensorChooser.KinectChanged -= SensorChooserOnKinectChanged;
         sensorChooser.Stop();
     }
 }
Example #7
0
        private void WindowClosing(object sender, CancelEventArgs e)
        {
            sensorChooser.Stop();

            this.runningGameThread = false;
            Properties.Settings.Default.PrevWinPosition = this.RestoreBounds;
            Properties.Settings.Default.WindowState     = (int)this.WindowState;
            Properties.Settings.Default.Save();
        }
Example #8
0
        private void btn_gameOne(object sender, RoutedEventArgs e)
        {
            miKinect.Stop();
            UI_GameOne game1 = new UI_GameOne();

            game1.Show();
            //MessageBox.Show("Bien Hecho");
            this.Close();
        }
Example #9
0
        //dHandOnHead = DateTime.Now;
        //int minutes = (int) dHandOnHead.Subtract(dHandOnImage).TotalMinutes;

        //Log("Hand On Head - minutes " + minutes.ToString());

        //if (cHandOnHead == 10 && !(minutes < 2)) //Si la mano esta en la cabeza 10 veces y pasaron menos de 2 minutos
        //{
        //    return true;
        //}
        //else
        //{
        //    return false;
        //}

        private void btn_back(object sender, RoutedEventArgs e)
        {
            mKinect.Stop();
            Log("GOING BACK");
            UI_GameOne game1 = new UI_GameOne();

            game1.Show();
            this.Close();
        }
Example #10
0
 // ウィンドウの終了処理
 private void WindowClosed(object sender, EventArgs e)
 {
     if (writer != null)
     {
         writer.Close();
     }
     kinectChooser.Stop();
     Console.WriteLine("アプリケーションを終了しました");
 }
Example #11
0
 /// <summary>
 /// Stop the Kinect SensorChooser, unregister from event handlers and close the Kinect window if one is open
 /// </summary>
 private void KinectStop()
 {
     sensorChooser.PropertyChanged -= new PropertyChangedEventHandler(Kinects_StatusChanged);
     sensorChooser.KinectChanged   -= new EventHandler <KinectChangedEventArgs>(Kinect_Changed);
     sensorChooser.Stop();
     if (sensorItem.Window != null)
     {
         sensorItem.Window.Kinect = null;
         sensorItem.Window.Close();
     }
 }
Example #12
0
        private void LoginButtonOnClick(object sender, RoutedEventArgs e)
        {
            if (textBoxEmail.Text.Length == 0)
            {
                errormessage.Text = "Enter an email.";
                textBoxEmail.Focus();
            }

            else
            {
                DataTable dt = new DataTable();
                sensorChooser.Stop();
                Person per = new Person();
                per.UName     = textBoxEmail.Text;
                per.PPassword = passwordBox1.Password;

                dt = per.Login(per);
                if (dt.Rows.Count > 0)
                {
                    CharacterSelection cs = new CharacterSelection();
                    cs.Show();
                    this.Close();
                    //Process[] proc = Process.GetProcessesByName("osk");
                    // proc[0].Kill();
                }
                else
                {
                    errormessage.Text = "Invalid Email && Password ";
                }
            }
        }
        private void KinectTileButton_Click_1(object sender, RoutedEventArgs e)
        {
            sensorChooser.Stop();
            ExerciseMenu exm = new ExerciseMenu("Male");

            exm.Show();
            this.Close();
        }
Example #14
0
 private static void Exit(object sender, EventArgs e)
 {
     sw.WriteLine("TERMINATED");
     sw?.Close();
     serverStream?.Dispose();
     chooser.KinectChanged -= KinectUpdate;
     chooser?.Stop();
     beatSaber?.Dispose();
     if (sensor != null)
     {
         sensor.SkeletonFrameReady -= SkeletonFrameReady;
         sensor.Stop();
     }
 }
Example #15
0
        private void OnWindowClosed(object sender, EventArgs e)
        {
            if (_sensorChooser != null)
            {
                _sensorChooser.Stop();
                _sensorChooser.KinectSensorChanged -= OnKinectSensorChoosen;
                _sensorChooser.PropertyChanged     -= OnKinectSensorChooserPropertyChanged;
            }

            if (_sensorManager != null)
            {
                _sensorManager.KinectSensor         = null;
                _sensorManager.KinectSensorChanged -= OnKinectSensorChanged;
            }
        }
        /// <summary>
        /// Frees all memory associated with the FusionImageFrame.
        /// </summary>
        /// <param name="disposing">Whether the function was called from Dispose.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (this.disposed)
            {
                return;
            }
            this.disposed = true;

            KinectSensorChooser.Stop();

            StopKinect();

            if (_kinectWorkQueue != null)
            {
                _kinectWorkQueue.Dispose();
                _kinectWorkQueue = null;
            }

            if (FusionManager != null)
            {
                FusionManager.Dispose();
                FusionManager = null;
            }
        }
Example #17
0
        //	Execute button functions
        private void HandPointerPressReleaseEvent(object sender, HandPointerEventArgs e)
        {
            if (capturedHandPointer == e.HandPointer)
            {
                if (windowType == -1)
                {
                    if (playerID != -1)
                    {
                        //	Single player game
                        //	Show game play window
                        kinectSensorChooser.Stop();
                        DragDropImages dragDropImages = null;

                        if (e.HandPointer.GetIsOver(btnSurvival))
                        {
                            //	Survival
                            dragDropImages = new DragDropImages(playerID, 0);

                            VisualStateManager.GoToState(btnSurvival, "MouseOver", true);
                        }
                        else if (e.HandPointer.GetIsOver(btnTimeAttack))
                        {
                            //	Time Attack
                            dragDropImages = new DragDropImages(playerID, 1);

                            VisualStateManager.GoToState(btnTimeAttack, "MouseOver", true);
                        }
                        else
                        {
                            VisualStateManager.GoToState(btnSurvival, "Normal", true);
                            VisualStateManager.GoToState(btnTimeAttack, "Normal", true);
                        }

                        if (dragDropImages != null)
                        {
                            e.HandPointer.Capture(null);
                            e.Handled = true;

                            Close();

                            dragDropImages.ShowDialog();

                            kinectSensorChooser.Start();

                            return;
                        }
                    }
                    else
                    {
                        //	Multiplayer game, log in not required, playerID == -1
                        Multiplayer multiplayer  = null;
                        Multiplayer multiplayer1 = null;
                        kinectSensorChooser.Stop();

                        if (e.HandPointer.GetIsOver(btnSurvival))
                        {
                            //	Survival
                            multiplayer  = new Multiplayer(0);
                            multiplayer1 = new Multiplayer(0);

                            VisualStateManager.GoToState(btnSurvival, "MouseOver", true);
                        }
                        else if (e.HandPointer.GetIsOver(btnTimeAttack))
                        {
                            //	Time Attack
                            multiplayer  = new Multiplayer(1);
                            multiplayer1 = new Multiplayer(1);

                            VisualStateManager.GoToState(btnTimeAttack, "MouseOver", true);
                        }
                        else
                        {
                            VisualStateManager.GoToState(btnSurvival, "Normal", true);
                            VisualStateManager.GoToState(btnTimeAttack, "Normal", true);
                        }

                        if (multiplayer != null && multiplayer1 != null)
                        {
                            e.HandPointer.Capture(null);
                            e.Handled = true;

                            Close();

                            //	Start the game for player 1 then player 2
                            player1Score = multiplayer.StartGame();
                            player2Score = multiplayer1.StartGame();

                            kinectSensorChooser.Start();

                            //	Find the winner
                            CustomMessageBox customMessageBox = new CustomMessageBox(kinectSensorChooser);
                            if (player1Score > player2Score)
                            {
                                customMessageBox.ShowText("Winner is Player #1\nScore: " + player1Score, "Game Ended");
                            }
                            else if (player2Score > player1Score)
                            {
                                customMessageBox.ShowText("Winner is Player #2\nScore: " + player2Score, "Game Ended");
                            }
                            else
                            {
                                //	If draw
                                customMessageBox.ShowText("DRAW!\nScore: " + player1Score, "Game Ended");
                            }

                            return;
                        }
                    }
                }
                else
                {
                    //	Show high score
                    if (e.HandPointer.GetIsOver(btnSurvival))
                    {
                        //	Survival
                        HighScore highScore = new HighScore(kinectSensorChooser, 0);
                        highScore.ShowDialog();

                        VisualStateManager.GoToState(btnSurvival, "MouseOver", true);
                    }
                    else if (e.HandPointer.GetIsOver(btnTimeAttack))
                    {
                        //	Time Attack
                        HighScore highScore = new HighScore(kinectSensorChooser, 1);
                        highScore.ShowDialog();

                        VisualStateManager.GoToState(btnTimeAttack, "MouseOver", true);
                    }
                    else
                    {
                        VisualStateManager.GoToState(btnSurvival, "Normal", true);
                        VisualStateManager.GoToState(btnTimeAttack, "Normal", true);
                    }
                }

                e.HandPointer.Capture(null);
                e.Handled = true;

                Close();
            }
        }
Example #18
0
 private void Cleanup()
 {
     sensorChooser.Stop();
 }
Example #19
0
        //  Execute press function
        private void OnHandPointerPressRelease(object sender, HandPointerEventArgs e)
        {
            if (capturedHandPointer == e.HandPointer)
            {
                e.HandPointer.Capture(null);
                if (e.HandPointer.GetIsOver(btn_login))
                {
                    VisualStateManager.GoToState(btn_login, "MouseOver", true);

                    if (playerID == -1)
                    {
                        //	No user logged in, proceed to show login screen
                        Login login = new Login(kinectSensorChooser);
                        playerID = login.CustomShowDialog();
                    }
                    else
                    {
                        //	A user is logged in, prompt current user to logout before a new login
                        Logout logout = new Logout(kinectSensorChooser, playerID);

                        if (logout.CustomShowDialog())
                        {
                            PersonalBestValue.Visibility = Visibility.Hidden;
                            PersonalBestText.Visibility  = Visibility.Hidden;

                            //	Reset player ID
                            playerID = -1;

                            //	User logged out, proceed to show login screen
                            Login login = new Login(kinectSensorChooser);
                            playerID = login.CustomShowDialog();
                        }
                    }

                    //	If logged in, get highest score
                    if (playerID != -1)
                    {
                        PlayersRepository playersRepository = new PlayersRepository();
                        playerScore            = playersRepository.GetPlayerScore(playerID);
                        PersonalBestValue.Text = playerScore.ToString();

                        PersonalBestValue.Visibility = Visibility.Visible;
                        PersonalBestText.Visibility  = Visibility.Visible;
                    }
                    else
                    {
                        PersonalBestValue.Visibility = Visibility.Hidden;
                        PersonalBestText.Visibility  = Visibility.Hidden;
                    }
                }
                else if (e.HandPointer.GetIsOver(btn_register))
                {
                    VisualStateManager.GoToState(btn_register, "MouseOver", true);

                    if (playerID == -1)
                    {
                        //	No user logged in, proceed to show register screen
                        Register register = new Register(kinectSensorChooser);
                        register.ShowDialog();
                    }
                    else
                    {
                        //	A user is logged in, prompt current user to logout before a new registration
                        Logout logout = new Logout(kinectSensorChooser, playerID);

                        if (logout.CustomShowDialog())
                        {
                            //	Reset player ID
                            playerID = -1;

                            PersonalBestValue.Visibility = Visibility.Hidden;
                            PersonalBestText.Visibility  = Visibility.Hidden;

                            //	User logged out, proceed to show register screen
                            Register register = new Register(kinectSensorChooser);
                            register.ShowDialog();
                        }
                    }
                }
                else if (e.HandPointer.GetIsOver(btn_singlePlayer))
                {
                    VisualStateManager.GoToState(btn_singlePlayer, "MouseOver", true);

                    if (playerID == -1)
                    {
                        CustomMessageBox customMessageBox = new CustomMessageBox(kinectSensorChooser);
                        customMessageBox.ShowText("Please login to continue");
                    }
                    else
                    {
                        GameRepository gameRepository = new GameRepository();
                        if (gameRepository.GetGame(playerID).Count > 0)
                        {
                            LoadGame loadGame = new LoadGame(kinectSensorChooser, playerID);
                            loadGame.ShowDialog();
                        }
                        else
                        {
                            GameMode gameMode = new GameMode(kinectSensorChooser, playerID);
                            gameMode.ShowDialog();
                        }
                    }
                }
                else if (e.HandPointer.GetIsOver(btn_multiPlayer))
                {
                    VisualStateManager.GoToState(btn_multiPlayer, "MouseOver", true);

                    //	Multiplayer doesnt need login, player ID = -1
                    GameMode gameMode = new GameMode(kinectSensorChooser, -1);
                    gameMode.ShowDialog();
                }
                else if (e.HandPointer.GetIsOver(btn_loadGame))
                {
                    VisualStateManager.GoToState(btn_loadGame, "MouseOver", true);

                    if (playerID == -1)
                    {
                        CustomMessageBox customMessageBox = new CustomMessageBox(kinectSensorChooser);
                        customMessageBox.ShowText("Please login to continue");
                    }
                    else
                    {
                        GameRepository gameRepository         = new GameRepository();
                        List <GameRepository.GameDto> getGame = gameRepository.GetGame(playerID);
                        if (getGame.Count == 0)
                        {
                            //	No game saved, display the dialog
                            CustomMessageBox customMessageBox = new CustomMessageBox(kinectSensorChooser);
                            customMessageBox.ShowText("You have no saved game!");
                        }
                        else
                        {
                            //	Load the game
                            kinectSensorChooser.Stop();
                            DragDropImages dragDropImages = new DragDropImages(playerID, getGame[0].GameMode);
                            dragDropImages.GetLoadGameData(getGame[0].Lives, getGame[0].Time, getGame[0].Score, getGame[0].ItemGame);
                            dragDropImages.ShowDialog();

                            kinectSensorChooser.Start();
                        }
                    }
                }
                else if (e.HandPointer.GetIsOver(btn_highScores))
                {
                    VisualStateManager.GoToState(btn_highScores, "MouseOver", true);

                    GameMode gameMode = new GameMode(kinectSensorChooser, playerID, 0);
                    gameMode.ShowDialog();
                }
                else if (e.HandPointer.GetIsOver(btn_help))
                {
                    VisualStateManager.GoToState(btn_help, "MouseOver", true);

                    Help help = new Help(kinectSensorChooser);
                    help.ShowDialog();
                }
                else if (e.HandPointer.GetIsOver(btn_exit))
                {
                    VisualStateManager.GoToState(btn_exit, "MouseOver", true);

                    Close();
                }
                else
                {
                    VisualStateManager.GoToState(btn_login, "Normal", true);
                    VisualStateManager.GoToState(btn_register, "Normal", true);
                    VisualStateManager.GoToState(btn_singlePlayer, "Normal", true);
                    VisualStateManager.GoToState(btn_multiPlayer, "Normal", true);
                    VisualStateManager.GoToState(btn_loadGame, "Normal", true);
                    VisualStateManager.GoToState(btn_highScores, "Normal", true);
                    VisualStateManager.GoToState(btn_help, "Normal", true);
                    VisualStateManager.GoToState(btn_exit, "Normal", true);
                }
                e.Handled = true;
            }
        }
 public void Stop()
 {
     chooser.Stop();
 }
Example #21
0
 private void Window_Closed(object sender, EventArgs e)
 {
     faceTagViewer.Dispose();
     audioVisualizer.Dispose();
     sensorChooser.Stop();
 }
Example #22
0
 private void WindowClosed(object sender, EventArgs e)
 {
     sensorChooser.Stop();
     faceTrackingViewer.Dispose();
 }
 /// <summary>
 /// Window Closing Actions
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void WindowClosing(object sender, CancelEventArgs e)
 {
     sensorChooser.Stop();
 }
Example #24
0
 private void WindowClosed(object sender, EventArgs e)
 {
     //cuando se cierra la GUI, cancelamos el tracking
     sensorChooser.Stop();
     faceTrackingViewer.Dispose();
 }
 /// <summary>
 /// Stops the kinect sensor.
 /// </summary>
 private void StopKinectST()
 {
     _snsr.Kinect.SkeletonFrameReady -= _skeletonReadyHandler;
     _snsr.Stop();
 }
Example #26
0
 private void stopKinectSensor()
 {
     sensorChooser.Stop();
 }