List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setCenter
public void setCenter(float x, float y)
From source file:com.gmail.emersonmx.asteroids.system.SpriteRenderSystem.java
License:Open Source License
@Override public void processEntity(Entity entity, float deltaTime) { TransformComponent transform = transformMapper.get(entity); SpriteRenderComponent spriteComponent = spriteMapper.get(entity); Sprite sprite = spriteComponent.sprite; sprite.setCenter(transform.position.x, transform.position.y); sprite.setRotation(transform.rotation); sprite.draw(batch);/*from ww w. j ava 2 s .c o m*/ }
From source file:com.gmail.emersonmx.tictactoe.GameScreen.java
License:Open Source License
private Actor createHash() { Group group = new Group(); group.setName("hash"); GridPoint2[] layout = new GridPoint2[] { new GridPoint2(179, 401), new GridPoint2(240, 462), new GridPoint2(301, 401), new GridPoint2(240, 340) }; Sprite sprite = null; GridPoint2 point = null;/*from w ww . j av a 2 s .c o m*/ for (int i = 0; i < layout.length; ++i) { point = layout[i]; sprite = ttt.atlas.createSprite("hash_line"); sprite.setCenter(point.x, point.y); if (i % 2 != 0) { sprite.rotate(90); } group.addActor(new SpriteActor("hash_line_" + i, sprite)); } return group; }
From source file:com.gmail.emersonmx.tictactoe.GameScreen.java
License:Open Source License
private Actor createPlayerMarks(String name, Color color) { Group group = new Group(); group.setName(name);//from ww w . ja v a2 s. c o m GridPoint2[] layout = createPlayerMarkLayout(); Array<Rectangle> rectangles = createPlayerMarkRectangles(); GridPoint2 point; Rectangle rectangle; for (int i = 0; i < layout.length; i++) { point = layout[i]; rectangle = rectangles.get(i); Sprite[] sprites = createMarks(); for (Sprite sprite : sprites) { sprite.setCenter(point.x, point.y); sprite.setColor(color); } Array<Sprite> array = new Array<Sprite>(sprites); SpritesActor actor = new SpritesActor(name + "_" + i, array); actor.setIndex(SpritesActor.HIDDEN); actor.setTouchable(Touchable.enabled); actor.setBounds(rectangle.x, rectangle.y, rectangle.width, rectangle.height); actor.setUserObject(i); actor.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { SpritesActor actor = (SpritesActor) event.getTarget(); Integer mark = (Integer) actor.getUserObject(); ttt.mark(mark); System.out.println("Mark " + mark + " touched"); } }); group.addActor(actor); } return group; }
From source file:com.gmail.emersonmx.tictactoe.GameScreen.java
License:Open Source License
private Actor createScoreLine() { Sprite sprite = ttt.atlas.createSprite("score_line"); sprite.setCenter(240, 131); return new SpriteActor("score_line", sprite); }
From source file:com.gmail.emersonmx.tictactoe.GameScreen.java
License:Open Source License
private Actor createScoreSeparators() { Group group = new Group(); group.setName("score_separators"); GridPoint2[] layout = new GridPoint2[] { new GridPoint2(192, 87), new GridPoint2(288, 87) }; GridPoint2 point = null;//ww w . j a v a 2 s . co m Sprite sprite = null; for (int i = 0; i < layout.length; ++i) { point = layout[i]; sprite = ttt.atlas.createSprite("score_separator"); sprite.setCenter(point.x, point.y); group.addActor(new SpriteActor("score_separator_" + i, sprite)); } return group; }
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); SpriteActor actor = new SpriteActor("menu", sprite); actor.setTouchable(Touchable.enabled); actor.setBounds(198, 43, 85, 83);/*from w ww. j av a 2 s . c o m*/ 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 Actor createPlayerScore(String name, float x, float y, Color color) { Array<Sprite> sprites = ttt.atlas.createSprites("score_number"); for (Sprite sprite : sprites) { sprite.setCenter(x, y); sprite.setColor(color);/* w w w.ja va2 s . c o m*/ } return new SpritesActor(name, sprites); }
From source file:com.gmail.emersonmx.tictactoe.GameScreen.java
License:Open Source License
private Actor createPlayerTurn() { Sprite[] sprites = new Sprite[2]; Sprite sprite = ttt.atlas.createSprite("player_turn"); sprite.setCenter(57, 87); sprite.setColor(PLAYER_1_COLOR);//w w w . ja va 2 s .c om sprites[Player.PLAYER_1] = sprite; sprite = ttt.atlas.createSprite("player_turn"); sprite.setCenter(423, 87); sprite.setColor(PLAYER_2_COLOR); sprites[Player.PLAYER_2] = sprite; Array<Sprite> array = new Array<Sprite>(sprites); SpritesActor actor = new SpritesActor("player_turn", array); actor.setIndex(SpritesActor.HIDDEN); return actor; }
From source file:com.gmail.emersonmx.tictactoe.GameScreenOverlay.java
License:Open Source License
private Actor createTapWindowList() { Sprite[] sprites = new Sprite[TAP_WINDOW_LIST_SIZE]; sprites[TAP_TO_START] = ttt.atlas.createSprite("tap_to_start"); sprites[TAP_PLAYER_1_WINS] = ttt.atlas.createSprite("player_one_wins"); sprites[TAP_PLAYER_2_WINS] = ttt.atlas.createSprite("player_two_wins"); sprites[TAP_PLAYER_1_MATCH] = ttt.atlas.createSprite("match_winner_one"); sprites[TAP_PLAYER_2_MATCH] = ttt.atlas.createSprite("match_winner_two"); sprites[TAP_GAME_DRAWN] = ttt.atlas.createSprite("game_drawn"); sprites[TAP_DRAW] = ttt.atlas.createSprite("draw"); for (Sprite sprite : sprites) { sprite.setCenter(TicTacToe.WINDOW_WIDTH / 2.f, TicTacToe.WINDOW_HEIGHT / 2.f); }/*from w w w. j av a 2 s . co m*/ tapSprite = new SpritesActor("tap_window", new Array<Sprite>(sprites)); tapSprite.setIndex(TAP_TO_START); tapSprite.setTouchable(Touchable.enabled); tapSprite.setBounds(0, 0, TicTacToe.WINDOW_WIDTH, TicTacToe.WINDOW_HEIGHT); tapSprite.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { System.out.println("TAP"); if (matchDone) { ttt.setScreen(ttt.getMenuScreen()); } else { ttt.setScreen(ttt.getGameScreen()); } } }); return tapSprite; }
From source file:com.gmail.emersonmx.tictactoe.MenuScreen.java
License:Open Source License
private Actor createLogo() { Sprite logo = ttt.atlas.createSprite("logo"); logo.setCenter(TicTacToe.WINDOW_WIDTH / 2, 444); return new SpriteActor("logo", logo); }