List of usage examples for com.badlogic.gdx.scenes.scene2d Group findActor
public <T extends Actor> T findActor(String name)
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); } } } }