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

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

Introduction

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

Prototype

Elastic elastic

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

Click Source Link

Usage

From source file:com.jumpbuttonstudios.vikingdodge.ui.popup.GameOverPopup.java

License:Apache License

@Override
public void registerListeners() {
    final GameScreenLayout gs = (GameScreenLayout) parent;
    playagain.addListener(new ActorGestureListener() {

        @Override//ww w.  j a  v a 2 s. c o  m
        public void tap(InputEvent event, float x, float y, int count, int button) {
            moveOut(1, false, Interpolation.exp10);
            gs.getOverlay().addAction(Actions.sequence(Actions.moveTo(0, 0, 1, Interpolation.bounceOut),
                    Actions.run(new Runnable() {
                        @Override
                        public void run() {
                            vikingDodge.setScreen(new GameScreen(vikingDodge));
                        }
                    }), Actions.moveTo(0, gs.getOverlay().getHeight(), 1, Interpolation.exp10)));
        }

    });

    mainmenu.addListener(new ClickListener() {

        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            VikingDodge.adListener.requestAd(AdListener.BOTTOM);
            fadeOverlay();
            moveOut(1, false);
            parent.notify(null, Event.CHANGED_TO_MENU);
            gs.returnToMenu();
            return false;
        }

    });
    ;

    highscores.addListener(new ActorGestureListener() {

        @Override
        public void tap(InputEvent event, float x, float y, int count, int button) {
            HighscoresPopup hsp = new HighscoresPopup(vikingDodge, parent);
            hsp.moveIn(1, Interpolation.elastic);
            gs.addActor(hsp);
        }

    });
}

From source file:com.jumpbuttonstudios.vikingdodge.ui.popup.LoginPopup.java

License:Apache License

public LoginPopup(final VikingDodge vikingDodge, Layout layout) {
    super(vikingDodge, layout, new Image(Assets.skin.get("loginWindow", TextureRegionDrawable.class)), 1f, true,
            true);//from www .  j a  v  a2 s .co  m

    moveIn(1, Interpolation.elastic);

}

From source file:com.jumpbuttonstudios.vikingdodge.ui.popup.LogoutConfirmationPopup.java

License:Apache License

public LogoutConfirmationPopup(VikingDodge vikingDodge, Layout layout) {
    super(vikingDodge, layout, new Image(Assets.skin.get("logoutWindow", TextureRegionDrawable.class)), 1, true,
            true);/*www  .j  a va  2 s . co  m*/

    moveIn(1, Interpolation.elastic);

}

From source file:com.jumpbuttonstudios.vikingdodge.ui.popup.NoConnectionPopup.java

License:Apache License

public NoConnectionPopup(VikingDodge vikingDodge, MainMenuLayout layout) {
    super(vikingDodge, layout, new Image(Assets.skin.get("noConnection", TextureRegionDrawable.class)), 1, true,
            true);//from ww  w .  ja  v  a2  s  .  c  om

    moveIn(1, Interpolation.elastic);

}

From source file:com.jumpbuttonstudios.vikingdodge.ui.popup.WrongPasswordPopup.java

License:Apache License

public WrongPasswordPopup(final VikingDodge vikingDodge, final LoginPopup loginPopup, Layout layout) {
    super(vikingDodge, layout, new Image(Assets.skin.get("wrongInfo", TextureRegionDrawable.class)), 1, true,
            false);/* w ww .  j  a  v  a2  s.  c om*/

    moveIn(1, Interpolation.elastic);

}

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. j  a v  a 2 s .  c o  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;
    }/*w  w  w.j av a  2 s.c o 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.ui.windows.PotionsWindow.java

License:Open Source License

@Override
public void handle(Ability ability) {
    AbilityIconCounter icon = potionIcons.get(ability);
    icon.image.addAction(Actions.sequence(Actions.scaleBy(0.5f, 0.5f, 0.2f, Interpolation.swingOut),
            Actions.scaleBy(-0.5f, -0.5f, 0.2f, Interpolation.elastic)));
    setCount(ability, userData);//from   www. jav  a 2s  . com
}

From source file:mobi.shad.s3lib.gfx.node.filter.FxTextureGalleryMask.java

License:Apache License

/**
 *
 *//*from w w  w.j  av  a  2s  . c o m*/
@Override
protected void processLocal() {
    if (formGui != null) {

        actionTime = formGui.getFloat("actionTime");
        pauseTime = formGui.getFloat("pauseTime");
        filesList = formGui.getArrayString("imageList");

        filesList = formGui.getArrayString("imageList");
        maskTextureName = formGui.getString("imageMask");

        interpolationMode = formGui.getInt("interpolationMode");

        switch (interpolationMode) {
        default:
            interpolation = Interpolation.linear;
            break;
        case 1:
            interpolation = Interpolation.bounce;
            break;
        case 2:
            interpolation = Interpolation.pow2;
            break;
        case 3:
            interpolation = Interpolation.pow3;
            break;
        case 4:
            interpolation = Interpolation.elastic;
            break;
        case 5:
            interpolation = Interpolation.swing;
            break;
        case 6:
            interpolation = Interpolation.sine;
            break;
        }

        data.type = Data.Type.EFFECT_2D;

        maskTexture = S3ResourceManager.getPixmap(maskTextureName, S3Constans.textureImageSizeHight);

        if (filesList != null) {
            if (filesList.length > 1) {
                srcTexture = S3ResourceManager.getPixmap(filesList[0], S3Constans.textureImageSizeHight);
                src2Texture = S3ResourceManager.getPixmap(filesList[1], S3Constans.textureImageSizeHight);
            } else {
                srcTexture = new Pixmap(S3Constans.textureImageSizeLow, S3Constans.textureImageSizeLow,
                        Format.RGBA8888);
                srcTexture.setColor(Color.CLEAR);
                srcTexture.fill();
                if (filesList.length > 0) {
                    src2Texture = S3ResourceManager.getPixmap(filesList[0], S3Constans.textureImageSizeHight);
                } else {
                    src2Texture = new Pixmap(S3Constans.textureImageSizeLow, S3Constans.textureImageSizeLow,
                            Format.RGBA8888);
                    src2Texture.setColor(Color.CLEAR);
                    src2Texture.fill();
                }
            }
        } else {
            srcTexture = new Pixmap(S3Constans.textureImageSizeLow, S3Constans.textureImageSizeLow,
                    Format.RGBA8888);
            srcTexture.setColor(Color.CLEAR);
            srcTexture.fill();

            src2Texture = new Pixmap(srcTexture.getWidth(), srcTexture.getHeight(), srcTexture.getFormat());
            src2Texture.setColor(Color.CLEAR);
            src2Texture.fill();
        }

        if (data.pixmap == null) {
            data.pixmap = new Pixmap(S3Constans.textureImageSizeHight, S3Constans.textureImageSizeHight,
                    Pixmap.Format.RGBA8888);
            data.pixmap.setColor(Color.CLEAR);
            data.pixmap.fill();
            data.textureChange = true;
        }

        clearPixmap = new Pixmap(S3Constans.textureImageSizeLow, S3Constans.textureImageSizeLow,
                Format.RGBA8888);
        clearPixmap.setColor(Color.CLEAR);
        clearPixmap.fill();

        pixmapFilter.setPixmap(data.pixmap, srcTexture, src2Texture, maskTexture);
    }
    currentActionTime = 0;
    currentPauseTime = 0;
    currentImageIdx = 0;
}

From source file:mobi.shad.s3lib.gfx.node.util.FxPixmapToAnimSprite.java

License:Apache License

/**
 *
 *///from   www.ja v  a  2s  . c o m
@Override
protected void processLocal() {
    if (formGui != null) {

        speedSizeX = formGui.getFloat("speedSizeX") * S3Screen.aspectRatioX;
        speedSizeY = formGui.getFloat("speedSizeY") * S3Screen.aspectRatioY;

        startSizeX = formGui.getFloat("startSizeX") * S3Screen.aspectRatioX;
        startSizeY = formGui.getFloat("startSizeY") * S3Screen.aspectRatioY;

        amplitudeSizeX = formGui.getFloat("amplitudeSizeX") * S3Screen.aspectRatioX;
        amplitudeSizeY = formGui.getFloat("amplitudeSizeY") * S3Screen.aspectRatioY;

        speedPositionX = formGui.getFloat("speedPositionX") * S3Screen.aspectRatioX;
        speedPositionY = formGui.getFloat("speedPositionY") * S3Screen.aspectRatioY;

        amplitudePositionX = formGui.getFloat("amplitudePositionX") * S3Screen.aspectRatioX;
        amplitudePositionY = formGui.getFloat("amplitudePositionY") * S3Screen.aspectRatioY;

        transformMode = formGui.getInt("transformMode");
        interpolationMode = formGui.getInt("interpolationMode");

        switch (interpolationMode) {
        default:
            interpolation = Interpolation.linear;
            break;
        case 1:
            interpolation = Interpolation.bounce;
            break;
        case 2:
            interpolation = Interpolation.pow2;
            break;
        case 3:
            interpolation = Interpolation.pow3;
            break;
        case 4:
            interpolation = Interpolation.elastic;
            break;
        case 5:
            interpolation = Interpolation.swing;
            break;
        case 6:
            interpolation = Interpolation.sine;
            break;
        case 7:
            interpolation = Interpolation.bounceIn;
            break;
        case 8:
            interpolation = Interpolation.bounceOut;
            break;
        }
        fileTextureName = formGui.getString("FxTextureLoaderFile");

    }
    if (data.pixmap == null) {
        return;
    }

    data.spriteTexture = S3ResourceManager.getTexture(fileTextureName, 32);
    updateLocal(0, 0, 0, 0, false);
}