package fr.monkhanny.dorfromantik.game; import fr.monkhanny.dorfromantik.Options; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import javax.swing.JFrame; public class PauseGame extends KeyAdapter { private JFrame gameFrame; private Game game; private EscapeMenu escapeMenu; private ResumeButtonListener resumeButtonListener; private MainMenuButtonListener mainMenuButtonListener; private SettingsButtonListener settingsButtonListener; public PauseGame(JFrame gameFrame, Game game) { this.gameFrame = gameFrame; this.game = game; this.resumeButtonListener = new ResumeButtonListener(gameFrame); this.mainMenuButtonListener = null; // Initialisé après la création de escapeMenu this.settingsButtonListener = new SettingsButtonListener(gameFrame); } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { if (Options.isPaused == false) { Options.isPaused = true; if (escapeMenu == null || !escapeMenu.isVisible()) { escapeMenu = new EscapeMenu(gameFrame, game); this.mainMenuButtonListener = new MainMenuButtonListener(gameFrame, game, escapeMenu); escapeMenu.setResumeButtonListener(this.resumeButtonListener); escapeMenu.setMainMenuButtonListener(this.mainMenuButtonListener); escapeMenu.setSettingsButtonListener(this.settingsButtonListener); } else { escapeMenu.setVisible(true); } escapeMenu.toFront(); } } } }