Example usage for com.badlogic.gdx.math Interpolation swingOut

List of usage examples for com.badlogic.gdx.math Interpolation swingOut

Introduction

In this page you can find the example usage for com.badlogic.gdx.math Interpolation swingOut.

Prototype

Interpolation swingOut

To view the source code for com.badlogic.gdx.math Interpolation swingOut.

Click Source Link

Usage

From source file:com.agateau.pixelwheels.racescreen.Overlay.java

License:Open Source License

@Override
public void layout() {
    super.layout();
    if (mContent == null) {
        return;//w  ww.jav a  2s.com
    }
    mContent.setSize(getWidth(), getHeight());

    if (mContent.getParent() == null) {
        // First time mContent is layouted, position on it above the screen and add an animation
        // to make it fall down (can't do it in setContent() because we don't know the screen size at
        // this moment)
        mContent.setPosition(0, getHeight());
        mContent.addAction(Actions.moveTo(0, 0, IN_DURATION, Interpolation.swingOut));
        addActor(mContent);
    }
}

From source file:com.kasetagen.game.bubblerunner.screen.BubbleRunnerMenu.java

License:Creative Commons License

private void showOptionsMenu() {

    clearMainButtonSettings();/*from  w w w  .j av a2s . c o m*/

    optionsButton.setChecked(true);
    if (!optionsUiContainer.hasDecorator(checkedMenuOptionDecorator)) {
        optionsUiContainer.addDecorator(checkedMenuOptionDecorator);
    }

    menuGroup.addAction(
            Actions.sequence(Actions.moveTo(-1280f, 0f, 1f, Interpolation.fade), Actions.run(new Runnable() {
                @Override
                public void run() {
                    optionsGroup.addAction(Actions.moveTo(0f, 0f, 1f, Interpolation.swingOut));
                    isMenuView = false;
                }
            })));
}

From source file:com.kasetagen.game.bubblerunner.screen.BubbleRunnerMenu.java

License:Creative Commons License

private void showHighScoreMenu() {

    clearMainButtonSettings();//from  w  w  w  .ja  v a2  s.  co m

    highScoreButton.setChecked(true);
    if (!highScoreUiContainer.hasDecorator(checkedMenuOptionDecorator)) {
        highScoreUiContainer.addDecorator(checkedMenuOptionDecorator);
    }

    menuGroup.addAction(
            Actions.sequence(Actions.moveTo(1280f, 0f, 1f, Interpolation.fade), Actions.run(new Runnable() {
                @Override
                public void run() {
                    highScoreGroup.addAction(Actions.moveTo(0f, 0f, 1f, Interpolation.swingOut));
                    isMenuView = false;
                }
            })));
}

From source file:com.mygdx.java.screens.MenuScreen.java

License:Apache License

private Table buildObjectsLayer() {
    Table layer = new Table();
    // + Coins/*  w  w  w. j  ava 2 s. c  o  m*/
    imgCoins = new Image(skinCanyonBunny, "coins");
    layer.addActor(imgCoins);
    imgCoins.setOrigin(imgCoins.getWidth() / 2, imgCoins.getHeight() / 2);
    imgCoins.addAction(sequence(moveTo(135, -20), scaleTo(0, 0), fadeOut(0), delay(2.5f),
            parallel(moveBy(0, 100, 0.5f, Interpolation.swingOut),
                    scaleTo(1.0f, 1.0f, 0.25f, Interpolation.linear), alpha(1.0f, 0.5f))));
    // + Bunny
    imgBunny = new Image(skinCanyonBunny, "bunny");
    layer.addActor(imgBunny);
    imgBunny.addAction(sequence(moveTo(655, 510), delay(4.0f), moveBy(-70, -100, 0.5f, Interpolation.fade),
            moveBy(-100, -50, 0.5f, Interpolation.fade), moveBy(-150, -300, 1.0f, Interpolation.elasticIn)));
    return layer;
}

From source file:com.uwsoft.editor.gdx.ui.dialogs.CompositeDialog.java

License:Apache License

public void show() {
    clearActions();//w  ww . j  a va  2  s.  c  o  m
    setVisible(true);
    setScale(0);
    setOrigin(getWidth() / 2, getHeight() / 2);
    Action scaleIn = Actions.scaleTo(1, 1, 0.3f, Interpolation.swingOut);
    addAction(scaleIn);
}

From source file:com.vlaaad.common.ui.GameWindow.java

License:Open Source License

public final GameWindow<I> show(I i) {
    if (shown)/*from  www .  j  a v a  2 s  .c  o  m*/
        return this;

    WindowManager.instance.add(this); //so event can be cancelled if someone wants it
    WindowListener.WindowEvent event = Pools.obtain(WindowListener.WindowEvent.class)
            .setEventType(WindowListener.EventType.show).setWindow(this);
    boolean cancelled = fire(event);
    Pools.free(event);
    if (cancelled) {
        WindowManager.instance.remove(this);
        return this;
    }

    float w = useParentSize() ? getParent().getWidth() : getStage().getWidth();
    float h = useParentSize() ? getParent().getHeight() : getStage().getHeight();
    getStage().addListener(resizeListener);

    background.setSize(getStage().getWidth(), getStage().getHeight());
    table.setSize(w, h);
    table.setPosition(w / 2, h / 2);
    table.setScale(0);

    if (!initialized) {
        initialize();
        initialized = true;
    }
    shown = true;

    background.clearActions();
    table.clearActions();
    if (isHiding) {
        onHide();
        isHiding = false;
    }

    doShow(i);

    background.addAction(Actions.alpha(backgroundMaxAlpha(), 0.3f));
    table.addAction(Actions.sequence(
            Actions.parallel(Actions.scaleTo(1f, 1f, 0.4f, Interpolation.swingOut),
                    Actions.moveTo(0, 0, 0.4f, Interpolation.swingOut), Actions.alpha(1f, 0.4f)),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    WindowListener.WindowEvent event = Pools.obtain(WindowListener.WindowEvent.class)
                            .setEventType(WindowListener.EventType.shown).setWindow(GameWindow.this);
                    fire(event);
                    Pools.free(event);
                }
            })));
    return this;
}

From source file:com.vlaaad.dice.game.world.controllers.SpawnController.java

License:Open Source License

private void refreshStartButton() {
    startButton.setDisabled(placed.size == 0);
    startButton.clearActions();//w  w w  .  ja  v  a 2  s.  co m
    if (placed.size == 0) {
        startButton.addAction(Actions.moveTo(world.stage.getWidth() / 2 - startButton.getWidth() / 2,
                world.stage.getHeight() + startButton.getHeight(), 0.5f, Interpolation.swingIn));
    } else {
        startButton.addAction(Actions.moveTo(world.stage.getWidth() / 2 - startButton.getWidth() / 2,
                world.stage.getHeight() - startButton.getHeight() - 4, 0.5f, Interpolation.swingOut));
    }
}

From source file:com.vlaaad.dice.game.world.view.ResultVisualizer.java

License:Open Source License

@SuppressWarnings("unchecked")
public ResultVisualizer(final ViewController viewController) {
    this.viewController = viewController;

    // ---------------------- results ---------------------- //
    registerActionVisualizer(MoveResult.class, new IVisualizer<MoveResult>() {
        @Override/*from   w  w  w . ja  v a2 s.co m*/
        public IFuture<Void> visualize(MoveResult moveResult) {
            final Future<Void> future = new Future<Void>();
            final WorldObjectView view = viewController.getView(moveResult.creature);
            viewController.scroller.centerOn(moveResult.x, moveResult.y);
            SoundManager.instance.playSound("creature-move");
            view.addAction(Actions.sequence(Actions.moveTo(moveResult.x * ViewController.CELL_SIZE,
                    moveResult.y * ViewController.CELL_SIZE, 0.1f), Actions.run(new Runnable() {
                        @Override
                        public void run() {
                            future.happen();
                        }
                    })));
            return future;
        }
    });

    registerActionVisualizer(RollResult.class, new IVisualizer<RollResult>() {
        @Override
        public IFuture<Void> visualize(final RollResult result) {
            final Future<Void> future = new Future<Void>();
            final WorldObjectView view = viewController.getView(result.creature);
            SoundManager.instance.playSound("creature-roll");
            view.addAction(Actions.sequence(Actions.run(new Runnable() {
                @Override
                public void run() {
                    view.play("roll");
                }
            }), Actions.parallel(Actions.scaleTo(1f, 1f, 0.2f, Interpolation.swingOut),
                    Actions.moveBy(0, result.creature.get(Attribute.canMove) ? 8 : 2, 0.2f,
                            Interpolation.swingOut)),
                    Actions.parallel(Actions.scaleTo(1f, 1f, 0.2f, Interpolation.elastic), Actions.moveBy(0,
                            result.creature.get(Attribute.canMove) ? -8 : -2, 0.2f, Interpolation.elastic)),
                    Actions.run(new Runnable() {
                        @Override
                        public void run() {
                            view.play(result.ability.name);
                            viewController.resort();
                            future.happen();
                        }
                    })));
            return future;
        }
    });
    registerActionVisualizer(FirestormResult.class, new FirestormVisualizer(this));
    registerActionVisualizer(AttackResult.class, AbilityVisualizer.withDefault(new AttackVisualizer(this))
            .with("double-defensive-attack", new DoubleDefensiveAttackVisualizer(this)));
    registerActionVisualizer(ShotResult.class, new ShotVisualizer(this));
    registerActionVisualizer(ClericDefenceResult.class, new ClericDefenceVisualizer(this));

    registerActionVisualizer(CleaveResult.class, new CleaveVisualizer(this));
    registerActionVisualizer(FireballResult.class, new ParticleAttackVisualizer<FireballResult>(this));
    registerActionVisualizer(FreezeResult.class, new FreezeResultVisualizer(this));
    registerActionVisualizer(ChainLightningResult.class, new ChainLightningVisualizer(this));
    registerActionVisualizer(AreaOfAttackResult.class, new AreaOfAttackVisualizer(this));
    registerActionVisualizer(AreaOfDefenceResult.class, new AreaOfDefenceVisualizer(this));
    registerActionVisualizer(BerserkAttackResult.class, new BerserkAttackVisualizer(this));
    registerActionVisualizer(PoisonShotResult.class,
            AbilityVisualizer.withDefault(new PoisonDartVisualizer(this)).with("poison-shot",
                    new ParticlePoisonShotVisualizer(this)));
    registerActionVisualizer(DeathResult.class, new DeathResultVisualizer(this));
    registerActionVisualizer(TransformToObstacleResult.class,
            AbilityVisualizer.withDefault(new TransformToObstacleVisualizer(this)).with("petrification",
                    SeqVisualizer.make(CommonShotVisualizer.make(this),
                            new TransformToObstacleVisualizer(this))));

    registerActionVisualizer(TransformFromObstacleResult.class, new TransformFromObstacleVisualizer(this));
    registerActionVisualizer(TeleportResult.class, new TeleportVisualizer(this));
    registerActionVisualizer(ResurrectResult.class, new ResurrectVisualizer(this));
    registerActionVisualizer(SummonResult.class,
            AbilityVisualizer.withDefault(new SummonVisualizer(this)).with(AbilityChecker
                    .make(AbilityChecker.startsWith("boss-summon"), new ResurrectLikeSummonVisualizer(this))));
    registerActionVisualizer(AntidoteResult.class, new AntidoteVisualizer(this));
    registerActionVisualizer(PotionResult.class, new PotionVisualizer(this));
    registerActionVisualizer(RangedDamageResult.class, new RangedDamageVisualizer(this));
    registerActionVisualizer(ViscosityResult.class,
            AbilityVisualizer.withDefault(new ViscosityVisualizer(this)).with("viscosity",
                    SeqVisualizer.make(CommonShotVisualizer.make(this), new ViscosityVisualizer(this))));
    registerActionVisualizer(StupefactionResult.class, new StupefactionVisualizer(this));
    registerActionVisualizer(TurnEndedResult.class,
            new BeamVisualizer(this, new Color(0, 0, 0, 0.6f), "bad-luck"));
    registerActionVisualizer(ExtraTurnResult.class,
            new BeamVisualizer(this, new Color(1, 1, 1, 0.9f), "good-luck"));
    registerActionVisualizer(RestrictResurrectResult.class,
            new AnimationFadeVisualizer<RestrictResurrectResult>(this));
    registerActionVisualizer(RestrictUseAbilitiesResult.class, new RestrictUseAbilitiesVisualizer(this));
    registerActionVisualizer(PoisonAreaResult.class, new PoisonAreaVisualizer(this));
    registerActionVisualizer(TeleportTargetResult.class, new TeleportTargetResultVisualizer(this));
    registerActionVisualizer(DecreaseAttackAndDefenceResult.class,
            new DecreaseAttackAndDefenceVisualizer(this));
    registerActionVisualizer(ShamanDefenceResult.class, new ShamanDefenceVisualizer(this));
    registerActionVisualizer(EnthrallmentResult.class, new EnthrallmentVisualizer(this));
    registerActionVisualizer(IceStormResult.class, new IceStormVisualizer(this));

    register(DroppedItem.class, new DropVisualizer(this));
    register(Death.class,
            TargetVisualizer.withDefault(new DeathVisualizer(this)).with(TargetChecker.withProfession("boss",
                    SeqVisualizer.make(new DeathVisualizer(this), new BossDeathVisualizer(this)))));

    registerActionVisualizer(SequenceResult.class, new IVisualizer<SequenceResult>() {
        @Override
        public IFuture<Void> visualize(SequenceResult result) {
            final Future<Void> future = new Future<Void>();
            visualize(future, result.results, 0);
            return future;
        }

        private void visualize(final Future<Void> future, final Array<IActionResult> results, final int idx) {
            if (idx >= results.size) {
                future.happen();
                return;
            }
            ResultVisualizer.this.visualize(results.get(idx)).addListener(new IFutureListener<Void>() {
                @Override
                public void onHappened(Void aVoid) {
                    visualize(future, results, idx + 1);
                }
            });
        }
    });
    register(Array.class, new IVisualizer<Array>() {
        @Override
        public IFuture<Void> visualize(Array array) {
            if (array.size == 0) {
                return Future.completed();
            }
            final Future<Void> future = new Future<Void>();
            visualize(future, array, 0);
            return future;
        }

        private void visualize(final Future<Void> future, final Array array, final int i) {
            if (i >= array.size) {
                future.happen();
            } else {
                ResultVisualizer.this.visualize(array.get(i)).addListener(new IFutureListener<Void>() {
                    @Override
                    public void onHappened(Void aVoid) {
                        visualize(future, array, i + 1);
                    }
                });
            }
        }
    });
    register(Defence.class, new DefenceVisualizer(this));

    registerActionVisualizer(ParallelResult.class, new IVisualizer<ParallelResult>() {
        @Override
        public IFuture<Void> visualize(ParallelResult result) {
            final Ref<Integer> count = new Ref<Integer>(result.results.size);
            final Future<Void> future = new Future<Void>();
            for (IActionResult child : result.results) {
                ResultVisualizer.this.visualize(child).addListener(new IFutureListener<Void>() {
                    @Override
                    public void onHappened(Void aVoid) {
                        count.set(count.get() - 1);
                        if (count.get() == 0)
                            future.happen();
                    }
                });
            }
            return future;
        }
    });
    registerActionVisualizer(AddEffect.class, new AddEffectVisualizer(this));

    registerActionVisualizer(GiveExpResult.class, new GiveExpVisualizer(this));
}

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

License:Open Source License

@Override
public IFuture<Void> visualize(final SummonResult result) {
    final Future<Void> future = new Future<Void>();
    Array<TextureAtlas.AtlasRegion> frames = Config.findRegions("animation/summon-"
            + result.summoned.player.getPlayerRelation(visualizer.viewController.world.viewer));
    final AnimationSubView animation = new AnimationSubView(0.1f, frames, Animation.PlayMode.NORMAL);
    result.summoned.setPosition(result.coordinate.x(), result.coordinate.y());
    final WorldObjectView view = visualizer.viewController.addView(result.summoned);
    for (SubView subView : view.subViews()) {
        subView.getActor().getColor().a = 0;
    }/*from  w ww .j  a  v a  2 s .  co m*/
    SoundManager.instance.playSound("ability-summon");
    view.addSubView(animation);
    view.addListener(new AnimationListener() {
        @Override
        protected void onAnimationEvent(AnimationEvent event) {
            view.removeListener(this);
            view.removeSubView(animation);
            for (SubView subView : view.subViews()) {
                subView.getActor().getColor().a = 1f;
            }
            view.addAction(Actions.sequence(Actions.moveBy(0, 6, 0.2f, Interpolation.swingOut),
                    Actions.moveBy(0, -6, 0.2f, Interpolation.elastic), Actions.run(new Runnable() {
                        @Override
                        public void run() {
                            visualizer.viewController.removeView(result.summoned);
                            future.happen();
                        }
                    })));
        }
    });

    return future;
}

From source file:com.vlaaad.dice.services.LocalAchievements.java

License:Open Source License

private void checkQueue() {
    if (current != null || queue.size == 0)
        return;/*from  www .  j  a va 2  s.  com*/
    current = queue.removeIndex(0);
    stage.addActor(current);
    current.setPosition(stage.getWidth() / 2 - current.getWidth() / 2,
            stage.getHeight() - current.getHeight() - 10);
    current.getColor().a = 0;
    current.addAction(sequence(moveBy(0, current.getHeight() + 10),
            parallel(alpha(1, 0.5f), moveBy(0, -current.getHeight() - 10, 0.5f, Interpolation.swingOut)),
            delay(2.5f), alpha(0, 1f), run(new Runnable() {
                @Override
                public void run() {
                    current.remove();
                    current = null;
                    checkQueue();
                }
            })));
}