package com.galvarez.ttw.screens; import com.artemis.World; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.galvarez.ttw.ThingsThatWereGame; import com.galvarez.ttw.rendering.ui.FramedMenu; /** * This screen appears when user tries to pause or escape from the main game * screen. * * @author Guillaume Alvarez */ public final class PauseMenuScreen extends AbstractPausedScreen<AbstractScreen> { private final FramedMenu menu; public PauseMenuScreen(ThingsThatWereGame game, World world, SpriteBatch batch, AbstractScreen gameScreen) { super(game, world, batch, gameScreen); menu = new FramedMenu(skin, 800, 600); initMenu(); } @Override protected void initMenu() { menu.clear(); menu.addButton("Resume game", this::resumeGame); menu.addButton("Return to main menu", game::returnToMainMenu); menu.addButton("Exit game", game::exit); menu.addToStage(stage, 30, stage.getHeight() - 30, false); } }