List of usage examples for com.badlogic.gdx.math Interpolation elastic
Elastic elastic
To view the source code for com.badlogic.gdx.math Interpolation elastic.
Click Source Link
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); }