package uk.co.flyingsquirrels.gamestates; import org.newdawn.slick.GameContainer; import org.newdawn.slick.Input; import org.newdawn.slick.SlickException; import org.newdawn.slick.state.StateBasedGame; import uk.co.flyingsquirrels.menuoptions.EnterStateMenuOption; import uk.co.flyingsquirrels.menuoptions.MenuOption; import uk.co.flyingsquirrels.menuoptions.QuitToDesktopOption; public class OptionsMenuGameState extends MenuGameState { public static final int ID = 2; private MenuOption resumeGameOption; public OptionsMenuGameState() { super(ID, "Options"); } public void initInternal(GameContainer container, StateBasedGame game) throws SlickException { resumeGameOption = new EnterStateMenuOption(game, "Resume game", PlayingGameState.ID, false); addMenuOption(resumeGameOption); addMenuOption(new EnterStateMenuOption(game, "Exit to main menu", MainMenuGameState.ID)); addMenuOption(new QuitToDesktopOption()); } @Override protected boolean keyReleasedInternal(int key, char c) { if (key == Input.KEY_ESCAPE) { resumeGameOption.select(); } return false; } }