From f3e66547b54f1721b23fdc771c9dbf1f38c757ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Sat, 22 Nov 2014 22:57:25 +0100 Subject: Map,SoundAnimation: use config.fxVolume --- .../ch/asynk/tankontank/engine/gfx/animations/SoundAnimation.java | 8 +++++--- core/src/ch/asynk/tankontank/game/Map.java | 6 +++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/core/src/ch/asynk/tankontank/engine/gfx/animations/SoundAnimation.java b/core/src/ch/asynk/tankontank/engine/gfx/animations/SoundAnimation.java index aaa7787..797b09b 100644 --- a/core/src/ch/asynk/tankontank/engine/gfx/animations/SoundAnimation.java +++ b/core/src/ch/asynk/tankontank/engine/gfx/animations/SoundAnimation.java @@ -16,6 +16,7 @@ public class SoundAnimation extends TimedAnimation private Sound sound; private long soundId; private Action action; + private float volume; private static final Pool soundAnimationPool = new Pool() { @Override @@ -24,13 +25,14 @@ public class SoundAnimation extends TimedAnimation } }; - public static SoundAnimation get(Action action, Sound sound, long soundId, float duration) + public static SoundAnimation get(Action action, Sound sound, long soundId, float volume, float duration) { SoundAnimation a = soundAnimationPool.obtain(); a.action = action; a.sound = sound; a.soundId = soundId; + a.volume = volume; a.duration = duration; return a; @@ -59,11 +61,11 @@ public class SoundAnimation extends TimedAnimation float v; switch(action) { case FADE_IN: - v = ( 1.0f * percent); + v = ( volume * percent); sound.setVolume(soundId, v); break; case FADE_OUT: - v = (1.0f - ( 1.0f * percent)); + v = (volume - ( volume * percent)); sound.setVolume(soundId, v); break; } diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java index f78e499..94ba334 100644 --- a/core/src/ch/asynk/tankontank/game/Map.java +++ b/core/src/ch/asynk/tankontank/game/Map.java @@ -242,7 +242,7 @@ public abstract class Map extends Board moveableUnits.remove(unit); activatedUnits.add(unit); sound = moveSound; - soundId = sound.play(1.0f); + soundId = sound.play(ctrl.cfg.fxVolume); return moveableUnits.size(); } @@ -260,7 +260,7 @@ public abstract class Map extends Board { TankOnTank.debug("animation done"); if (soundId >= 0) - addAnimation( SoundAnimation.get(SoundAnimation.Action.FADE_OUT, sound, soundId, 0.5f)); + addAnimation( SoundAnimation.get(SoundAnimation.Action.FADE_OUT, sound, soundId, ctrl.cfg.fxVolume, 0.5f)); soundId = -1; ctrl.animationDone(); } @@ -335,7 +335,7 @@ public abstract class Map extends Board seq.addAnimation(notifyDoneAnimation(target)); addAnimation(seq); sound = engagementSound; - sound.play(1.0f); + sound.play(ctrl.cfg.fxVolume); } public boolean engageUnit(Unit unit, final Unit target) -- cgit v1.1-2-g2b99