public void select() { if (currentChoice == 0) { gsm.setState(gsm.getBefore()); } if (currentChoice == 1) { gsm.setStateRestart(gsm.getBefore()); } if (currentChoice == 2) { // } if (currentChoice == 3) { gsm.newGame(); } }
public HubState(GameStateManager gsm) { super(gsm); fire = new Rectangle(1 * TileMap.tileSize, 13 * TileMap.tileSize, 16, 16); earth = new Rectangle(5 * TileMap.tileSize, 13 * TileMap.tileSize, 16, 16); water = new Rectangle(14 * TileMap.tileSize, 13 * TileMap.tileSize, 16, 16); air = new Rectangle(5 * TileMap.tileSize, 9 * TileMap.tileSize, 16, 16); try { // tileMap = new TileMap("hub"); bg = ImageIO.read(this.getClass().getResourceAsStream("/Resources/Backgrounds/hub.png")); lvmk = LevelMakerData.parse("hub"); tileMap = new TileMap(lvmk.getTileMap(), lvmk.getTileTypes(), lvmk.getEnemyData()); player = new Player(tileMap, gsm.getDifficulty()); textEventListener = new TextEventListener(); } catch (IOException e) { System.out.println("Couldn't find something"); } catch (Exception e) { System.out.println("Some other error"); e.printStackTrace(); } }
@Override public void keyPressed(int k) { if (k == KeyEvent.VK_ENTER) { select(); } if (k == KeyEvent.VK_UP) { currentChoice--; if (currentChoice == -1) { currentChoice = options.length - 1; } } if (k == KeyEvent.VK_DOWN) { currentChoice++; if (currentChoice == options.length) { currentChoice = 0; } } if (k == KeyEvent.VK_ESCAPE) { gsm.newGame(); } }