示例#1
0
        public override void Update(GameTime gameTime)
        {
            mouseRec = new Rectangle(mouse.X, mouse.Y, 5, 5);
            if (keyboardState.IsKeyDown(Keys.Escape) && !oldKeyboardState.IsKeyDown(Keys.Escape))
            {
                FondSonore.Resume();
                GamePlay.timer.Start();
                SceneHandler.gameState = GameState.Gameplay;
            }

            if (mouse.LeftButton == ButtonState.Pressed && oldMouse.LeftButton == ButtonState.Released)
            {
                if (mouseRec.Intersects(boutonRetour))
                {
                    SceneHandler.gameState = GameState.Gameplay;
                    GamePlay.timer.Start();
                    CrystalGate.FondSonore.Resume();
                }
                else if (mouseRec.Intersects(boutonOption))
                {
                    SceneHandler.gameState    = GameState.Setting;
                    MenuOptions.isPauseOption = true;
                }
                else if (mouseRec.Intersects(boutonMenuPrincipal))
                {
                    SceneHandler.ResetGameplay();
                    CrystalGate.FondSonore.Stop();
                    SceneHandler.gameState = GameState.MainMenu;
                    // Deconnecte du reseau
                    if (Serveur.clients.Count > 0) // Si on etait le serveur
                    {
                        Serveur.Shutdown();
                    }
                    if (Client.client != null) // Si on etait un client
                    {
                        Client.client.Close();
                    }
                }
            }
        }