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