Example usage for com.badlogic.gdx.scenes.scene2d.ui Table setDebug

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Table setDebug

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui Table setDebug.

Prototype

public void setDebug(boolean enabled) 

Source Link

Usage

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);
        }

    });
}