Example usage for com.badlogic.gdx.graphics.g2d Sprite setCenter

List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setCenter

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d Sprite setCenter.

Prototype

public void setCenter(float x, float y) 

Source Link

Document

Sets the position so that the sprite is centered on (x, y)

Usage

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