Example usage for com.badlogic.gdx.scenes.scene2d Actor remove

List of usage examples for com.badlogic.gdx.scenes.scene2d Actor remove

Introduction

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

Prototype

public boolean remove() 

Source Link

Document

Removes this actor from its parent, if it has a parent.

Usage

From source file:ateamproject.kezuino.com.github.render.screens.GameScreen.java

@Override
public void render(float delta) {
    // Render Game and UI.
    super.render(delta);

    switch (getSession().getState()) {
    case GameOverHighscoreReached:
        PacketKick packet = new PacketKick(PacketKick.KickReasonType.GAME, null, null);
        Client.getInstance().send(packet);

        game.setScreen(new HighscoreScreen(game, true));
        break;//from   ww  w. j  a  va 2 s.  c o m
    case GameOver:
        //getSession().end();
        game.setScreen(new GameOverScreen(game, getSession().getScore()));
        break;

    case Completed:
        Actor btnContinue = new TextButton("Doorgaan", skin);
        Actor lblEndGameText = new Label("Je score is:", skin);
        Actor lblScore = new Label(Integer.toString(getSession().getScore().valueOf()), skin);
        btnContinue.addListener(new ClickListener() {
            @Override
            public void clicked(InputEvent event, float x, float y) {
                btnContinue.remove();
                lblEndGameText.remove();
                lblScore.remove();
                start(getSession().getScore());
                Client.getInstance().send(new PacketLaunchGame(false, BaseScreen.getSession().getLevel() + 1,
                        BaseScreen.getSession().getScore().valueOf(), Client.getInstance().getId()));
            }
        });

        lblEndGameText.setPosition(stage.getWidth() / 2 - lblEndGameText.getWidth() / 2,
                stage.getHeight() - 80);
        lblScore.setPosition(stage.getWidth() / 2 - lblScore.getWidth() / 2, stage.getHeight() - 100);
        btnContinue.setSize(200, 40);
        btnContinue.setPosition(stage.getWidth() / 2 - btnContinue.getWidth() / 2,
                stage.getHeight() / 4 - btnContinue.getHeight() / 2);

        if (Client.getInstance().isHost()) {
            stage.addActor(btnContinue);
        }
        stage.addActor(lblEndGameText);
        stage.addActor(lblScore);
        getSession().end();
        break;
    }
}

From source file:broken.shotgun.throwthemoon.stages.GameStage.java

License:Open Source License

private void clearAllEnemies() {
    for (Actor entity : getActors()) {
        if (entity instanceof Enemy) {
            entity.clearActions();/*from  ww  w. j  av  a  2 s  .c  om*/
            entity.remove();
        }
    }
}

From source file:com.gcq.fivesecond.sprite.PlayerRoundSprite.java

License:Apache License

@Override
public void onCallBack() {
    Stage stage = getStage();/*from w  w  w  .  j a  v  a2  s.  c o  m*/
    Actor actor = null;
    actor = RoundSceneHelper.roundIntersects(this.getX(), this.getY(), this.getWidth(), this.getHeight(),
            stage.getRoot(), TargetRoundSprite.class);
    if (actor != null) {
        actor.remove();
        synchronized (this) {
            this.director.sendEvent(AppEvents.EVENT_START_TARGET_ROUND_DISC, actor);
        }
    }
}

From source file:com.ridiculousRPG.ui.ActorsOnStageService.java

License:Apache License

public void removeActor(Actor actor) {
    synchronized (syncObj) {
        actor.clearActions();
        actor.remove();
    }
}

From source file:com.strategames.catchdastars.dialogs.LevelCompleteDialog.java

License:Open Source License

private void calculateTotalAnimation(final int number, final ScoreActor scoreActor, final float y) {
    Action actionCountScore = new Action() {

        @Override//from  w  w w  .j av  a  2s .com
        public boolean act(float delta) {
            int actorScore = scoreActor.getScoreItem().getScore();
            if (actorScore > 0) {
                totalScore += actorScore;
                SoundEffect.getSoundForIncrement(actorScore).play();
                totalScoreLabel.setText(String.valueOf(totalScore));
            }
            return true;
        }
    };

    Action actionRemoveActor = new Action() {

        @Override
        public boolean act(float delta) {
            actor.remove();
            return true;
        }
    };

    Actor actor = scoreActor.getActor();
    if (number == 0) {
        actor.addAction(sequence(moveTo(actor.getX(), y, 1f - (0.1f * number), Interpolation.circleIn),
                actionCountScore, new Action() {

                    @Override
                    public boolean act(float delta) {
                        animationController();
                        return true;
                    }

                }, actionRemoveActor));
    } else {
        actor.addAction(sequence(moveTo(actor.getX(), y, 1f - (0.1f * number), Interpolation.circleIn),
                actionCountScore, actionRemoveActor));
    }
}

From source file:com.strategames.catchdastars.screens.game.GameCompleteScreen.java

License:Open Source License

@Override
protected Timeline showAnimation() {
    final Timeline timeline = Timeline.createSequence();

    timeline.beginParallel();/*ww  w  . j  a  v a  2  s  . co m*/
    Stage stage = getStageActors();
    Array<Actor> balloons = new Array<Actor>();
    Array<Actor> actors = stage.getActors();
    for (int i = 0; i < actors.size; i++) {
        Actor actor = actors.get(i);
        if (actor instanceof Balloon) {
            balloons.add(actor);
            actor.setOrigin(actor.getWidth() / 2f, actor.getHeight() / 2f);
            timeline.push(createBlowUpAnimation(stage, actor));
        }
    }
    timeline.end();

    Tween flashTween = Tween.from(this.filter, ActorAccessor.ALPHA, 1f).target(1f)
            .ease(TweenEquations.easeInExpo).setCallbackTriggers(TweenCallback.END)
            .setCallback(new TweenCallback() {

                @Override
                public void onEvent(int arg0, BaseTween<?> arg1) {
                    if (arg0 == TweenCallback.END) {
                        GameCompleteDialog dialog = new GameCompleteDialog(getStageUIActors(), getSkin());
                        dialog.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(Dialog dialog, int which) {
                                getGameEngine().showMainMenu();
                            }
                        });
                        dialog.create();
                        dialog.show();
                    }
                }
            });
    timeline.push(flashTween);

    //Make sure balloons are drawn last by removing
    //and re-adding balloons to stage
    for (int i = 0; i < balloons.size; i++) {
        Actor actor = balloons.get(i);
        actor.remove();
        stage.addActor(actor);
    }

    return timeline;
}

From source file:com.strategames.engine.scenes.scene2d.ui.GridLayout.java

License:Open Source License

/**
 * Removes actor at given position//  w ww  .j  a  va  2s . c  o m
 * @param x
 * @param y
 * @return removed actor or null if failed
 */
public Actor remove(int x, int y) {
    for (Holder element : this.elements) {
        if ((element.getX() == x) && (element.getY() == y)) {
            Actor actor = element.getActor();
            actor.remove();
            invalidate();
            return actor;
        }
    }
    return null;
}

From source file:com.uwsoft.editor.gdx.mediators.ItemControlMediator.java

License:Apache License

public void removeItem(Actor actor) {
    IBaseItem item = (IBaseItem) actor;
    actor.remove();
    sceneControl.getCurrentScene().removeItem(item);
    item.dispose();
}

From source file:com.vlaaad.common.tutorial.tasks.HideActor.java

License:Open Source License

@Override
public void start(Callback callback) {
    Actor actor = resources.getIfExists(resourceName);
    if (actor != null) {
        actor.remove();
        resources.remove(resourceName);/* ww  w.ja va 2  s  . co  m*/
    }
    callback.taskEnded();
}

From source file:com.vlaaad.dice.game.world.view.visualizers.actions.TeleportVisualizer.java

License:Open Source License

@Override
public IFuture<Void> visualize(final TeleportResult result) {
    final Future<Void> future = new Future<Void>();
    final Actor in = new AnimationSubView(0.125f, compose("animation/teleport-in"), Animation.PlayMode.NORMAL)
            .getActor();/* w ww  . jav a  2  s.com*/
    in.setPosition(
            result.creature.getX() * ViewController.CELL_SIZE + (ViewController.CELL_SIZE - in.getWidth()) / 2,
            result.creature.getY() * ViewController.CELL_SIZE + ViewController.CELL_SIZE * 1.5f);
    visualizer.viewController.effectLayer.addActor(in);
    in.addListener(new AnimationListener() {
        @Override
        protected void onAnimationEvent(AnimationEvent event) {
            in.remove();
        }
    });
    WorldObjectView view = visualizer.viewController.getView(result.creature);
    visualizer.viewController.scroller.centerOn(result.creature);
    view.addAction(Actions.sequence(Actions.delay(0.625f), Actions.run(new Runnable() {
        @Override
        public void run() {
            SoundManager.instance.playSound("ability-teleport");
        }
    }), Actions.parallel(Actions.alpha(0, 0.5f, Interpolation.circleOut), Actions.moveBy(0, MOVE_OFFSET, 0.5f)),
            Actions.moveTo(result.coordinate.x() * ViewController.CELL_SIZE,
                    result.coordinate.y() * ViewController.CELL_SIZE + MOVE_OFFSET),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    final Actor out = new AnimationSubView(0.125f, compose("animation/teleport-out"),
                            Animation.PlayMode.NORMAL).getActor();
                    out.setPosition(
                            result.coordinate.x() * ViewController.CELL_SIZE
                                    + (ViewController.CELL_SIZE - out.getWidth()) / 2,
                            result.coordinate.y() * ViewController.CELL_SIZE + ViewController.CELL_SIZE * 1.5f);
                    visualizer.viewController.scroller.centerOn(result.coordinate);
                    visualizer.viewController.effectLayer.addActor(out);
                    out.addListener(new AnimationListener() {
                        @Override
                        protected void onAnimationEvent(AnimationEvent event) {
                            out.remove();
                        }
                    });
                }
            }), Actions.delay(0.625f), Actions.run(new Runnable() {
                @Override
                public void run() {
                    SoundManager.instance.playSound("ability-teleport");
                }
            }), Actions.parallel(Actions.alpha(1f, 0.5f, Interpolation.circleIn),
                    Actions.moveBy(0, -MOVE_OFFSET + 2, 0.5f)),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    future.happen();
                }
            })));

    return future;
}