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(); } } } }