public void showSheepMessageButtons() { if (sheepGame.isLosing()) { setupLoseButtons(); } else if (sheepGame.isWinning()) { setupWinButtons(); } else if (sheepGame.lastMessage()) { bottomMenu.clearChildren(); TextButton start = new TextButton("Start Level", assetHolder.buttonStyle); start.addListener( new InputListener() { private GameOverlay gOverlay; public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return true; } public void touchUp(InputEvent event, float x, float y, int pointer, int button) { gOverlay.removeSheepMessage(); } public InputListener setSceneChanger(GameOverlay s) { this.gOverlay = s; return this; } }.setSceneChanger(this)); bottomMenu .add(start) .height(assetHolder.getPercentHeightInt(assetHolder.buttonHeight)) .width(assetHolder.getPercentWidthInt(assetHolder.buttonWidth)) .pad(10); } else { bottomMenu.clearChildren(); TextButton next = new TextButton("Next", assetHolder.buttonStyle); next.addListener( new InputListener() { private GameOverlay gOverlay; public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return true; } public void touchUp(InputEvent event, float x, float y, int pointer, int button) { gOverlay.removeSheepMessage(); } public InputListener setSceneChanger(GameOverlay s) { this.gOverlay = s; return this; } }.setSceneChanger(this)); bottomMenu .add(next) .height(assetHolder.getPercentHeightInt(assetHolder.buttonHeight)) .width(assetHolder.getPercentWidthInt(assetHolder.buttonWidth)) .pad(10); } }
public void addRetryButtons(Table table) { TextButton retry = new TextButton("Restart Level", assetHolder.buttonStyle); retry.addListener( new InputListener() { private GameOverlay gOverlay; public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return true; } public void touchUp(InputEvent event, float x, float y, int pointer, int button) { gOverlay.unpauseOverlay(); gOverlay.retryLevel(); } public InputListener setSceneChanger(GameOverlay s) { this.gOverlay = s; return this; } }.setSceneChanger(this)); table .add(retry) .height(assetHolder.getPercentHeightInt(assetHolder.buttonHeight)) .width(assetHolder.getPercentWidthInt(assetHolder.buttonWidth)) .pad(10); table.row(); TextButton selectLevel = new TextButton("Main Menu", assetHolder.buttonStyle); selectLevel.addListener( new InputListener() { private GameOverlay gOverlay; public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return true; } public void touchUp(InputEvent event, float x, float y, int pointer, int button) { gOverlay.unpauseOverlay(); gOverlay.toMainMenu(); } public InputListener setSceneChanger(GameOverlay s) { this.gOverlay = s; return this; } }.setSceneChanger(this)); table .add(selectLevel) .height(assetHolder.getPercentHeightInt(assetHolder.buttonHeight)) .width(assetHolder.getPercentWidthInt(assetHolder.buttonWidth)) .pad(10); table.row(); if (assetHolder.levelLoader.currentLevelHasHelp()) addHelpButton(table); }
public void addResumeButton(Table table) { TextButton resume = new TextButton("Resume", assetHolder.buttonStyle); resume.addListener( new InputListener() { private GameOverlay gOverlay; public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return true; } public void touchUp(InputEvent event, float x, float y, int pointer, int button) { gOverlay.unpauseOverlay(); } public InputListener setSceneChanger(GameOverlay s) { this.gOverlay = s; return this; } }.setSceneChanger(this)); table .add(resume) .height(assetHolder.getPercentHeightInt(assetHolder.buttonHeight)) .width(assetHolder.getPercentWidthInt(assetHolder.buttonWidth)) .pad(10); table.row(); }
public void setupWinButtons() { bottomMenu.clearChildren(); if (assetHolder.levelLoader.areMoveLevels()) { TextButton nextLevel = new TextButton("Next Level", assetHolder.buttonStyle); nextLevel.addListener( new InputListener() { private GameOverlay gOverlay; public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { return true; } public void touchUp(InputEvent event, float x, float y, int pointer, int button) { gOverlay.unpauseOverlay(); gOverlay.nextLevel(); } public InputListener setSceneChanger(GameOverlay s) { this.gOverlay = s; return this; } }.setSceneChanger(this)); bottomMenu .add(nextLevel) .height(assetHolder.getPercentHeightInt(assetHolder.buttonHeight)) .width(assetHolder.getPercentWidthInt(assetHolder.buttonWidth)) .pad(10); bottomMenu.row(); } addRetryButtons(bottomMenu); }