package fi.hbp.angr.screens; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import fi.hbp.angr.GdxGame; public class PauseScreen extends AbstMenuScreen implements Button.ButtonAction { /** * GdxGame. */ private final GdxGame game; /** * Resume game button. */ private Button resumeButton; /** * Return to the main menu button. */ private Button mainMenuButton; /** * Last active screen, presumably gameScreen. */ private Screen lastScreen; public PauseScreen(GdxGame game) { this.game = game; } @Override public void draw(SpriteBatch batch) { resumeButton.draw(batch, "Resume", 0, 0); mainMenuButton.draw(batch, "Main menu", 0, 50); } public void setLastScreen(Screen lastScreen) { this.lastScreen = lastScreen; } @Override public void onShow() { resumeButton = new Button(getCamera(), getFont(), this, 0); mainMenuButton = new Button(getCamera(), getFont(), this, 1); } @Override public void buttonAction(int id) { if (id == 0) { game.setScreen(lastScreen); } else if (id == 1) { game.showMainMenu(); } } }