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