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

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

Introduction

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

Prototype

Group

Source Link

Usage

From source file:com.agateau.ui.UiBuilder.java

License:Apache License

@SuppressWarnings("UnusedParameters")
protected Group createGroup(XmlReader.Element element) {
    return new Group();
}

From source file:com.ahsgaming.starbattle.screens.AbstractScreen.java

License:Apache License

/**
 * Constructor//  ww  w  .j a v a 2s  . c om
 * @param game
 */
public AbstractScreen(StarBattle game) {
    this.game = game;
    this.stage = new Stage(0, 0, true);
    this.gameGroup = new Group();
}

From source file:com.ahsgaming.superrummy.screens.AbstractScreen.java

License:Apache License

/**
 * Constructor//from  ww w  .  j a v a 2 s .  co m
 * @param game
 */
public AbstractScreen(RummyGame game) {
    this.game = game;
    this.stage = new Stage(0, 0, true);
    this.gameGroup = new Group();
}

From source file:com.ahsgaming.superrummy.screens.LevelScreen.java

License:Apache License

/**
 * Implemented methods//from   ww w .ja v  a  2  s.  co m
 */

@Override
public void show() {
    super.show();
    Gdx.app.log(RummyGame.LOG, "LevelScreen#show");
    grpLevel = new Group();
    grpCardArea = new Group();

    for (Player p : gameController.getPlayers()) {
        grpLevel.addActor(p.getHand());
        p.getHand().setHidden(true);
        p.getHand().setCompressed(true);
    }
    currentPlayer.getHand().setHidden(false);
    currentPlayer.getHand().setCompressed(false);

    grpLevel.addActor(gameController.getDeck());

    grpCardArea.addActor(gameController.getDeck());
    grpCardArea.addActor(gameController.getDiscards());

    grpLevel.addActor(grpCardArea);

    gameController.getDiscards().addListener(new ClickListener() {
        @Override
        public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
            super.enter(event, x, y, pointer, fromActor);
            gameController.getDiscards().setCompressed(false);
        }

        @Override
        public void exit(InputEvent event, float x, float y, int pointer, Actor toActor) {
            super.exit(event, x, y, pointer, toActor);
            gameController.getDiscards().setCompressed(true);
        }

        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);

            gameController.buy(currentPlayer);
        }
    });

    gameController.getDeck().addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);

            if (gameController.isCurrentPlayer(currentPlayer))
                gameController.draw(currentPlayer, false);
        }
    });

    controlPanel = new Table(getSkin());
    stage.addActor(controlPanel);

    TextButton btn = new TextButton("Draw", getSkin());
    controlPanel.add(btn).size(100, 50);
    controlPanel.align(Align.left + Align.bottom);

    btn.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);

            if (gameController.isCurrentPlayer(currentPlayer))
                gameController.draw(currentPlayer, false);
        }
    });

    btn = new TextButton("Meld", getSkin());
    controlPanel.add(btn).size(100, 50);

    btn.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);

            activateMeldMode();
        }
    });

    controlPanel.row();

    btn = new TextButton("Buy", getSkin());
    controlPanel.add(btn).size(100, 50);

    btn.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);

            gameController.buy(currentPlayer);
        }
    });

    controlPanel.row();

    btn = new TextButton("Discard", getSkin());
    controlPanel.add(btn).size(100, 50);

    btn.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);

            gameController.discard(currentPlayer);
        }
    });

    controlPanel.row();
}

From source file:com.ahsgaming.superrummy.screens.LevelScreen.java

License:Apache License

public Group popupMessage(String text, String icon, float duration) {
    Gdx.app.log(LOG, "Popup message!");
    Group popup = new Group();
    Label lbl = new Label(text, getSkin(), "medium");
    Image img = new Image(game.textureService.createSprite(icon));
    popup.addActor(img);/*ww  w . j  a  v a  2s .  c  om*/
    popup.addActor(lbl);
    lbl.setPosition(img.getRight(), (img.getHeight() - lbl.getHeight()) * 0.5f);
    popup.setSize(lbl.getRight(), img.getTop());
    popup.setPosition((stage.getWidth() - popup.getWidth()) * 0.5f,
            (stage.getHeight() - popup.getHeight()) * 0.5f);
    popup.setColor(popup.getColor().r, popup.getColor().g, popup.getColor().b, 0);
    stage.addActor(popup);
    popup.addAction(Actions.sequence(Actions.fadeIn(0.5f), Actions.delay(duration), Actions.fadeOut(0.5f)));
    return popup;
}

From source file:com.ahsgaming.valleyofbones.screens.AbstractScreen.java

License:Apache License

/**
 * Constructor/*  w  w  w .  ja  v  a  2 s.  c o m*/
 * @param game
 */
public AbstractScreen(VOBGame game) {
    this.game = game;
    this.stage = new Stage(0, 0, true);
    this.gameGroup = new Group();
    getSkin();
}

From source file:com.ahsgaming.valleyofbones.screens.LevelScreen.java

License:Apache License

/**
 * Implemented methods//from ww w  . ja va2s .c o m
 */

@Override
public void show() {
    super.show();

    grpLevel = new Group();

    mapSpriteBatch = new SpriteBatch();
    mapCamera = new OrthographicCamera();

    Gdx.app.log(VOBGame.LOG, "LevelScreen#show");

    if (game.getPlayer() != null) {
        posCamera.set(gController.getSpawnPoint(game.getPlayer().getPlayerId()));
    } else {
        posCamera.set(gController.getMap().getMapWidth() * 0.5f, gController.getMap().getMapHeight() * 0.5f);
    }

    unitBuildPanel = new BuildPanel(gController, game.getPlayer(), this);
    //        buildingBuildPanel = new BuildPanel(gController, game.getPlayer(), this, "building");
    selectionPanel = new InfoPanel(game, this, getSkin());
    turnPanel = new TurnPanel(gController, game.getPlayer(), getSkin());
    menuButton = new SmallUIButton("Menu", getSkin());
    menuPanel = new MenuPanel(this);

    ClickListener interruptListener = new ClickListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            Gdx.app.log(LOG, "interrupt");
            setClickInterrupt(true);
            return super.touchDown(event, x, y, pointer, button); //To change body of overridden methods use File | Settings | File Templates.
        }
    };

    unitBuildPanel.addListener(interruptListener);
    //        buildingBuildPanel.addListener(interruptListener);
    selectionPanel.addListener(interruptListener);
    turnPanel.addListener(interruptListener);
    menuButton.addListener(interruptListener);

    menuButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            super.clicked(event, x, y);
            toggleMenu();
        }
    });
}

From source file:com.ahsgaming.valleyofbones.screens.LevelScreen.java

License:Apache License

public Group popupMessage(String text, String icon, float duration) {
    Gdx.app.log(LOG, "Popup message!");
    Group popup = new Group();
    Label lbl = new Label(text, getSkin(), "medium");
    lbl.setFontScale(VOBGame.SCALE);/*ww w .j a va  2s. co  m*/
    Image img = new Image(VOBGame.instance.getTextureManager().getSpriteFromAtlas("assets", icon));
    popup.addActor(img);
    popup.addActor(lbl);
    lbl.setPosition(img.getRight(), (img.getHeight() - lbl.getHeight()) * 0.5f);
    popup.setSize(lbl.getX() + lbl.getWidth() * lbl.getFontScaleX(), img.getTop());
    popup.setPosition((stage.getWidth() - popup.getWidth()) * 0.5f,
            turnPanel.getY() - popup.getHeight() - 20 * VOBGame.SCALE);
    popup.setColor(popup.getColor().r, popup.getColor().g, popup.getColor().b, 0);
    stage.addActor(popup);
    popup.addAction(Actions.sequence(Actions.fadeIn(0.5f), Actions.delay(duration), Actions.fadeOut(0.5f),
            Actions.removeActor()));
    return popup;
}

From source file:com.centergame.starttrack.graphics.starttrack_widgets.TeamGradeWidget.java

public void init() {

    setBackgroundColor(StartTrackApp.ColorPallete.BACK);
    setWidth(Gdx.graphics.getWidth());/*from  ww  w. ja  va2 s. co  m*/

    layout.paddingLeft = mp;
    layout.paddingTop = mp;
    layout.paddingBottom = sp;

    layout.addActor(
            new Text("???? ??", StartTrackApp.getResources().getLabelStyle("header")));

    if (StartTrackApp.getState().game.team_grade_required) {

        com.centergame.starttrack.graphics.starttrack_widgets.base.RadioGroup rg = new com.centergame.starttrack.graphics.starttrack_widgets.base.RadioGroup(
                0, 3, data);
        rg.paddingLeft = sp / 2;
        rg.paddingRight = sp / 2;
        rg.paddingBottom = mp;
        rg.paddingTop = mp;
        rg.setWidth(getWidth() - layout.paddingLeft - layout.paddingRight);
        rg.layout();
        layout.addActor(rg);

        Actor a = new IdpColorPixmap(StartTrackApp.ColorPallete.ELEMENT_BORDER).buildActor();
        a.setSize(getWidth() - 2 * sp, App.dp2px(2));
        Group g = new Group();
        g.setWidth(getWidth() - layout.paddingLeft - layout.paddingRight);
        g.setHeight(a.getHeight());
        g.addActor(a);
        a.setX(g.getWidth() / 2 - a.getWidth() / 2);
        layout.addActor(g);

    } else {
        Text note = new Text("? ??".toUpperCase(),
                StartTrackApp.getResources().getLabelStyle("number"));
        note.getStyle().fontColor = Color.valueOf("999999");
        layout.setGap(App.dp2px(18));
        note.setWidth(Gdx.graphics.getWidth() - layout.paddingRight - layout.paddingLeft);
        note.setAlignment(Align.center);
        layout.addActor(note);
    }

    Text participantsListTitle = new Text("? ??",
            StartTrackApp.getResources().getLabelStyle("header"));
    participantsListTitle.setPosition(lp, layout.getY() + layout.getHeight() + mp);
    layout.addActor(participantsListTitle);
}

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;/*from   w  w  w  .  j a  v a2  s  .  c  om*/
    GridPoint2 point = null;
    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;
}