@Override public void mouseReleased(MouseEvent e) { menu.clearPressed(); if (menu.getState() == State.MENU) { // menu navigation if (new Rectangle(820, 100, 350, 40).contains(e.getPoint())) { menu.setReleased(1); } else if (new Rectangle(820, 540, 350, 40).contains(e.getPoint())) { menu.setReleased(0); } else if (new Rectangle(950, 600, 200, 75).contains(e.getPoint())) { menu.startGame(); } else if (new Rectangle(700, 590, 125, 94).contains(e.getPoint())) { menu.setReleased(8); if (!menu.getMods()[0]) { menu.setHD(true); } else { menu.setHD(false); } } else if (new Rectangle(825, 590, 125, 94).contains(e.getPoint())) { menu.setReleased(9); if (!menu.getMods()[1]) { menu.setFL(true); } else { menu.setFL(false); } } else { for (int i = 0; i < menu.getSong().getNumOfDifficulties(); i++) { if (new Rectangle(300, 200 + 100 * i, 125, 94).contains(e.getPoint())) { menu.setDiff(i); break; } } } } else if (menu.getState() == State.PAUSE) { // pause navigation if (new Rectangle(550, 200, 125, 94).contains(e.getPoint())) { try { menu.getSong().playSong(); } catch (Exception exception) { } menu.setState(State.GAME); } else if (new Rectangle(550, 300, 125, 94).contains(e.getPoint())) { menu.setState(State.ENDSCREEN); } else if (new Rectangle(550, 400, 125, 94).contains(e.getPoint())) { handler.unpause(); handler.unpause(); handler.reset(); menu.setState(State.MENU); menu.reset(); } } else if (menu.getState() == State.ENDSCREEN) { // end screen navigation if (new Rectangle(1000, 550, 200, 100).contains(e.getPoint())) { handler.unpause(); handler.unpause(); handler.reset(); menu.setState(State.MENU); menu.reset(); } } }
// selection options in menu, pause and end screen @Override public void mousePressed(MouseEvent e) { menu.clearPressed(); pause.clearPressed(); end.clearPressed(); if (menu.getState() == State.MENU) { if (new Rectangle(820, 100, 350, 40).contains(e.getPoint())) { menu.setPressed(0); } else if (new Rectangle(820, 540, 350, 40).contains(e.getPoint())) { menu.setPressed(1); } else if (new Rectangle(950, 600, 200, 75).contains(e.getPoint())) { menu.setPressed(10); } else if (new Rectangle(700, 600, 125, 94).contains(e.getPoint())) { menu.setPressed(8); } else if (new Rectangle(825, 600, 125, 94).contains(e.getPoint())) { menu.setPressed(9); } else { for (int i = 0; i < menu.getSong().getNumOfDifficulties(); i++) { if (new Rectangle(300, 200 + 100 * i, 125, 94).contains(e.getPoint())) { menu.setPressed(i + 4); break; } } } } else if (menu.getState() == State.PAUSE) { if (new Rectangle(550, 200, 125, 94).contains(e.getPoint())) { pause.setPress(0); } else if (new Rectangle(550, 300, 125, 94).contains(e.getPoint())) { pause.setPress(1); } else if (new Rectangle(550, 400, 125, 94).contains(e.getPoint())) { pause.setPress(2); } } else if (menu.getState() == State.ENDSCREEN) { if (new Rectangle(1000, 550, 200, 100).contains(e.getPoint())) { end.setPress(); } } }