List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Table setDebug
public void setDebug(boolean enabled)
From source file:com.blackboxgaming.engine.factories.LayerFactory.java
public static Layer createJoystickLayer() { Stage stage = new Stage(new StretchViewport(1280, 720)); Table table = new Table(); MyListener listener = new MyListener(); BitmapFont font = new BitmapFont(); Button button;/* ww w .j ava 2 s.c o m*/ Skin skin = new Skin(); skin.add("cirlce", new Texture("textures/circle.png")); ImageTextButtonStyle style = new ImageTextButtonStyle(skin.getDrawable("cirlce"), skin.getDrawable("cirlce"), skin.getDrawable("cirlce"), font); button = new ImageTextButton("Move", style); button.setHeight(150); button.setWidth(150); button.setName(((ImageTextButton) button).getText().toString()); button.addListener(new MoveListener()); table.add(button).pad(50).expandX().left(); button = new ImageTextButton("Fire", style); button.setHeight(150); button.setWidth(150); button.setName(((ImageTextButton) button).getText().toString()); button.addListener(listener); table.add(button).pad(50).bottom().right(); table.setDebug(true); table.setFillParent(true); table.bottom().left(); stage.addActor(table); Engine.inputManager.add(stage); return new Layer("joystickLayer", stage); }
From source file:headmade.arttag.screens.GameOverScreen.java
License:Apache License
public GameOverScreen(DirectedGame game) { super(game);//from w w w . jav a 2 s .com final OrthographicCamera cam = (OrthographicCamera) camera; cam.zoom = 1f; final Table rootTable = new Table(Assets.instance.skin); rootTable.setFillParent(true); // rootTable.setBackground(Assets.instance.skin.getDrawable(AssetTextures.paper)); continueButton = new JigglyImageTextButton("Continue", Assets.instance.skin, "play", ActionFactory.wiggleRepeat(3f, 0.5f)); continueButton.addListener(new InputListener() { @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { nextScreen(); return true; } }); continueButton.getLabelCell().padRight(10f); final int cash = Player.instance.getCash(); final Label score = new Label("$" + cash, Assets.instance.skin, "dollar"); final Label highScore = new Label("$" + ArtTag.highScore, Assets.instance.skin, "dollar"); rootTable.setFillParent(true); rootTable.add("GAME OVER").center().colspan(2).pad(20).getActor().scaleBy(2); rootTable.row(); rootTable.add("Your Score").right(); rootTable.add(score).space(20).pad(20); rootTable.row(); rootTable.add("High Score").right(); rootTable.add(highScore).space(20).pad(20); rootTable.row(); if (cash > ArtTag.highScore) { ArtTag.highScore = cash; rootTable.add("Congratulations!\nYou set a new High Score").space(20).pad(20).colspan(2); rootTable.row(); } rootTable.add(continueButton).center().colspan(2).space(20).pad(20); // buildTagTable(rootTable); // rootTable.setDebug(true); rootTable.layout(); stage.addActor(rootTable); stage.addListener(new InputListener() { @Override public boolean scrolled(InputEvent event, float x, float y, int amount) { if (rootTable.getDebug()) { final OrthographicCamera cam = (OrthographicCamera) camera; cam.zoom += amount * 0.5f; cam.zoom = MathUtils.clamp(cam.zoom, 0.5f, 10f); cam.update(); } return true; } @Override public boolean keyDown(InputEvent event, int keycode) { if (keycode == Keys.F12) { rootTable.setDebug(!rootTable.getDebug()); return true; } else if (keycode == Keys.ALT_LEFT || keycode == Keys.ALT_RIGHT || keycode == Keys.Z || keycode == Keys.SPACE) { nextScreen(); return true; } return super.keyDown(event, keycode); } }); }
From source file:headmade.arttag.screens.RatingScreen.java
License:Apache License
public RatingScreen(DirectedGame game, JobDescription jobDescription) { super(game);/*from w w w. j av a2s. c o m*/ final OrthographicCamera cam = (OrthographicCamera) camera; cam.zoom = 1f; this.jobDesc = jobDescription; final Table rootTable = new Table(Assets.instance.skin); rootTable.setFillParent(true); // rootTable.setBackground(Assets.instance.skin.getDrawable(AssetTextures.paper)); jobDescActor = new Label(jobDescription.desc, Assets.instance.skin, "jobDesc"); // jobDescActor.setWrap(true); jobDescActor.setWidth(camera.viewportWidth / 4); continueButton = new JigglyImageTextButton("Continue", Assets.instance.skin, "play", ActionFactory.wiggleRepeat(3f, 0.5f)); continueButton.addListener(new InputListener() { @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { nextScreen(); return true; } }); continueButton.getLabelCell().padRight(10f); rootTable.setFillParent(true); rootTable.add("Mission").space(20).pad(20).right(); rootTable.add(jobDescActor).center().expand(); rootTable.row(); int cash = 100; if (Player.instance.inventory.size == 0) { cash = 0; rootTable.add("You did not steal anything and failed the mission.").center().colspan(2).space(20) .pad(20); rootTable.row(); } else { for (int i = 0; i < Player.instance.inventory.size; i++) { final Art art = Player.instance.inventory.get(i); final Image img = new Image(art.getTexture()); img.setScaling(Scaling.fit); // img.setWidth(camera.viewportWidth / Player.instance.inventory.size); // img.setHeight(camera.viewportHeight / 5); if (art.matchesDescription(jobDescription)) { cash += 1000 + MathUtils.random(100); } if (art.isCorrectlyTagged()) { cash += 1000 + MathUtils.random(100); } else if (art.isIncorrectlyTagged()) { cash /= 10; } Gdx.app.log(TAG, "Cash reward " + cash + " art.matchesDescription() " + art.matchesDescription(jobDescription) + " art.isCorrectlyTagged() " + art.isCorrectlyTagged() + " art.isIncorrectlyTagged() " + art.isIncorrectlyTagged()); Gdx.app.log(TAG, "Multiplying by Player Accuracy " + Player.instance.getAccuracy()); cash *= (0.2f + Player.instance.getAccuracy()); rootTable.add(i == 0 ? "Loot" : "").space(20).pad(20).right(); rootTable.add(img).center().pad(10f).expand(); rootTable.row(); } } Player.instance.increaseCash(cash); final Label earningActor = new Label("$" + cash, Assets.instance.skin, "dollar"); rootTable.add("Reward").space(20).pad(20); rootTable.add(earningActor).pad(10f); rootTable.row(); rootTable.add(continueButton).center().colspan(2).space(20).pad(20); // buildTagTable(rootTable); // rootTable.setDebug(true); rootTable.layout(); stage.addActor(rootTable); stage.addListener(new InputListener() { @Override public boolean scrolled(InputEvent event, float x, float y, int amount) { if (rootTable.getDebug()) { final OrthographicCamera cam = (OrthographicCamera) camera; cam.zoom += amount * 0.5f; cam.zoom = MathUtils.clamp(cam.zoom, 0.5f, 10f); cam.update(); } return true; } @Override public boolean keyDown(InputEvent event, int keycode) { if (keycode == Keys.F12) { rootTable.setDebug(!rootTable.getDebug()); return true; } else if (keycode == Keys.ALT_LEFT || keycode == Keys.ALT_RIGHT || keycode == Keys.Z || keycode == Keys.SPACE) { nextScreen(); return true; } return super.keyDown(event, keycode); } }); }