package sagittarius.view; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener; import com.kotcrab.vis.ui.VisUI; import com.kotcrab.vis.ui.widget.VisTable; import com.kotcrab.vis.ui.widget.VisTextButton; import sagittarius.SagittariusGame; public class StartScreen extends BaseScreen { @Override public void initialize() { Gdx.input.setInputProcessor(uiStage); // Table creation VisTable table = new VisTable(true); table.setFillParent(true); uiStage.addActor(table); VisTextButton setupButton = new VisTextButton("Setup a game"); setupButton.addListener(new ActorGestureListener() { @Override public void tap(InputEvent event, float x, float y, int count, int button) { super.tap(event, x, y, count, button); // TODO } }); // quick Button VisTextButton quickButton = new VisTextButton("Quick Game"); quickButton.addListener(new ActorGestureListener() { @Override public void tap(InputEvent event, float x, float y, int count, int button) { super.tap(event, x, y, count, button); SagittariusGame.setActiveScreen( new GameScreen() ); } }); VisTextButton settingsButton = new VisTextButton("Settings"); settingsButton.addListener(new ActorGestureListener() { @Override public void tap(InputEvent event, float x, float y, int count, int button) { super.tap(event, x, y, count, button); SagittariusGame.setActiveScreen( new SettingsScreen() ); } }); // Quit button VisTextButton quitButton = new VisTextButton("Exit"); quitButton.addListener(new ActorGestureListener() { @Override public void tap(InputEvent event, float x, float y, int count, int button) { super.tap(event, x, y, count, button); Gdx.app.exit(); } }); // Table structure table.add(setupButton).width(150); table.row(); table.add(quickButton).width(150); table.row(); table.add(settingsButton).width(150); table.row(); table.add(quitButton).width(150); table.row(); } @Override public void update(float dt) { // nothing (?) } @Override public void dispose() { VisUI.dispose(); super.dispose(); } }