Example usage for com.badlogic.gdx.scenes.scene2d.actions TemporalAction TemporalAction

List of usage examples for com.badlogic.gdx.scenes.scene2d.actions TemporalAction TemporalAction

Introduction

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

Prototype

public TemporalAction(float duration, Interpolation interpolation) 

Source Link

Usage

From source file:com.vlaaad.dice.managers.SoundManager.java

License:Open Source License

public void playMusicBeautifully(String name, Stage stage) {
    final Music music = musics.get(name);
    if (music == null) {
        Logger.error("there is no music for " + name);
        return;/*from  w  ww .  ja v a 2 s.  co m*/
    }
    music.setVolume(0);
    if (!usesMusic) {
        disabledMusics.add(music);
    } else {
        music.play();
    }
    music.setLooping(true);
    playingMusics.add(music);
    Action action = new TemporalAction(5f, Interpolation.linear) {
        @Override
        protected void update(float percent) {
            music.setVolume(percent * volume);
        }
    };
    stage.addAction(action);
    replaceAction(music, action);
}

From source file:com.vlaaad.dice.managers.SoundManager.java

License:Open Source License

public void stopMusicBeautifully(String name, Stage stage) {
    final Music music = musics.get(name);
    if (music == null) {
        Logger.error("there is no music for " + name);
        return;//w w w.  j a  v a2s. c  o m
    }
    final float initialVolume = music.getVolume();
    Action action = new TemporalAction(2f, Interpolation.linear) {
        @Override
        protected void update(float percent) {
            music.setVolume(initialVolume - percent * initialVolume);
        }

        @Override
        protected void end() {
            music.stop();
            playingMusics.remove(music);
            disabledMusics.remove(music);
        }
    };
    stage.addAction(action);
    replaceAction(music, action);
}

From source file:com.vlaaad.dice.ui.util.AnimationHelper.java

License:Open Source License

public static void animateCounter(final Label label, final int from, final int to) {
    label.addAction(new TemporalAction(MathUtils.clamp(Math.abs(to - from) / 30f, 0.5f, 1.5f),
            new Interpolation.ExpOut(2, 3)) {
        @Override/*from w w  w  .j av  a2  s  . c  om*/
        protected void update(float percent) {
            label.setText(String.valueOf((int) (from + (to - from) * percent)));
        }
    });
}