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