Example usage for com.badlogic.gdx.scenes.scene2d Group findActor

List of usage examples for com.badlogic.gdx.scenes.scene2d Group findActor

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d Group findActor.

Prototype

public <T extends Actor> T findActor(String name) 

Source Link

Document

Returns the first actor found with the specified name.

Usage

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private Actor createMenu() {
    Sprite sprite = ttt.atlas.createSprite("menu");
    sprite.setCenter(240, 87);/*www  .j a va 2 s .  c  o  m*/

    SpriteActor actor = new SpriteActor("menu", sprite);
    actor.setTouchable(Touchable.enabled);
    actor.setBounds(198, 43, 85, 83);
    actor.addListener(new InputListener() {

        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {

            SpriteActor actor = (SpriteActor) event.getTarget();
            Sprite sprite = actor.getSprite();
            sprite.setColor(MENU_CLICKED_COLOR);
            return true;
        }

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {

            SpriteActor actor = (SpriteActor) event.getTarget();
            Sprite sprite = actor.getSprite();
            sprite.setColor(MENU_NORMAL_COLOR);
            ttt.quitGame();

            ttt.setScreen(ttt.getMenuScreen());

            cleanBoard();

            Group root = stage.getRoot();
            SpritesActor scoreActor = root.findActor("player_1_score");
            scoreActor.setIndex(0);
            scoreActor = root.findActor("player_2_score");
            scoreActor.setIndex(0);
        }

    });

    return actor;
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private void cleanBoard() {
    Group root = stage.getRoot();

    SpritesActor actor;// w  ww.j a v a2  s .c o m
    for (int i = 0; i < 9; i++) {
        actor = root.findActor("player_1_marks_" + i);
        actor.setIndex(SpritesActor.HIDDEN);
        actor = root.findActor("player_2_marks_" + i);
        actor.setIndex(SpritesActor.HIDDEN);
    }
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

private void updateScore(Game game) {
    Group root = stage.getRoot();
    SpritesActor actor;/*from w  w  w .  ja  v  a  2  s  .  c om*/
    int winner = game.getWinner();
    Player[] players = game.getPlayers();

    if (winner == Player.PLAYER_1) {
        actor = root.findActor("player_1_score");
        actor.setIndex(players[winner].score);
    } else if (winner == Player.PLAYER_2) {
        actor = root.findActor("player_2_score");
        actor.setIndex(players[winner].score);
    }
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

@Override
public void playerChanged(GameEvent event) {
    System.out.println("Player Changed");
    Game game = (Game) event.getSource();
    Player currentPlayer = game.getCurrentPlayer();

    Group root = stage.getRoot();
    SpritesActor playerTurn = root.findActor("player_turn");

    playerTurn.setIndex(currentPlayer.id);
}

From source file:com.gmail.emersonmx.tictactoe.GameScreen.java

License:Open Source License

@Override
public void marked(GameEvent event) {
    System.out.println("Marked");
    Game game = (Game) event.getSource();
    Group root = stage.getRoot();

    int boardMark;
    int playerId;
    int mark;//from   ww  w  . ja va 2s  . co  m
    String name;
    SpritesActor actor;
    for (int i = 0; i < Game.BOARD_HEIGHT; i++) {
        for (int j = 0; j < Game.BOARD_WIDTH; j++) {
            boardMark = game.getBoardMark(i, j);
            playerId = Player.byMark(boardMark, game.getPlayers());

            if (playerId == Player.PLAYER_1) {
                name = "player_1_marks";
            } else if (playerId == Player.PLAYER_2) {
                name = "player_2_marks";
            } else {
                name = "";
            }

            if (!name.isEmpty()) {
                mark = Game.indexMark(i, j);
                actor = root.findActor(name + "_" + mark);
                actor.setIndex(boardMark);
            }
        }
    }
}