@@ -18,14 +18,15 @@ public class InputHandler implements InputProcessor {
private Rabbit rabbit;
private GameWorld world;

private List<Button> menuButtons, titleButtons, readyButtons, pausedButtons;
private List<Button> menuButtons, titleButtons, readyButtons, pausedButtons, leaderButtons;

private float scaleFactorX, scaleFactorY;

private Button titlePlayButton, titleSettingsButton, titleHighscoresButton;
private Button pauseButton, pausedSettingsButton, pausedHighscoresButton, pausedRestartButton;
private Button readySettingsButton, readyHighscoresButton;
private Button menuDoneButton, menuHighscoresButton;
private Button leaderDoneButton;

private MusicButton menuAudioButton;

@@ -68,6 +69,9 @@ public InputHandler(GameWorld world, float scaleFactorX, float scaleFactorY) {
pausedRestartButton = new Button(576, 320, 128, 128,
AssetLoader.restartButtonUp, AssetLoader.restartButtonDown);

leaderDoneButton = new Button(350, 200, 100, 70,
AssetLoader.playButtonUp, AssetLoader.playButtonDown);


menuButtons = new ArrayList<Button>();
menuButtons.add(menuAudioButton);
@@ -87,6 +91,9 @@ public InputHandler(GameWorld world, float scaleFactorX, float scaleFactorY) {
pausedButtons.add(pausedSettingsButton);
pausedButtons.add(pausedHighscoresButton);
pausedButtons.add(pausedRestartButton);

leaderButtons = new ArrayList<Button>();
leaderButtons.add(leaderDoneButton);
}


@@ -186,6 +193,7 @@ public boolean touchUp(int screenX, int screenY, int pointer, int button) {
else if (world.getPreviousState() == GameWorld.GameState.PAUSED) {
world.pause();
}
} else if (menuAudioButton.isTouchUp(screenX, screenY)) {
} else if (menuAudioButton.isTouchUp(screenX, screenY)) {
if (world.isSoundOn()) {
world.stopSound();
@@ -197,6 +205,7 @@ else if (world.getPreviousState() == GameWorld.GameState.PAUSED) {
}

} else if (menuHighscoresButton.isTouchUp(screenX, screenY)) {
world.leaderBoard();

}
} else if (this.world.isReady()) {
@@ -205,7 +214,7 @@ else if (world.getPreviousState() == GameWorld.GameState.PAUSED) {
world.menu();
}
else if (menuHighscoresButton.isTouchUp(screenX, screenY)) {

world.leaderBoard();
}
else {
AssetLoader.click.play();
@@ -220,7 +229,7 @@ else if (menuHighscoresButton.isTouchUp(screenX, screenY)) {
} else if (pausedRestartButton.isTouchUp(screenX, screenY)) {
world.restart();
} else if (pausedHighscoresButton.isTouchUp(screenX, screenY)) {

world.leaderBoard();
}

} else if (world.isGameOver()) {
@@ -267,10 +276,15 @@ public List<Button> getTitleButtons() {
public List<Button> getReadyButtons() {
return readyButtons;
}

public List<Button> getPausedButtons() {
return pausedButtons;
}

public List<Button> getLeaderButtons() {
return leaderButtons;
}

public Button getReadySettingsButton() {
return readySettingsButton;
}