summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2018-11-24 10:16:45 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2018-11-24 10:16:45 +0100
commitba2bda08d58646685538a62f1ddfa044e99bbc19 (patch)
treee796c263589f0ddf3f4ce6a344369682f97e17b3
parent01971d7f6b332cfd1bbfeec017701a129d9ce3f1 (diff)
downloadgdx-boardgame-ba2bda08d58646685538a62f1ddfa044e99bbc19.zip
gdx-boardgame-ba2bda08d58646685538a62f1ddfa044e99bbc19.tar.gz
Dice : add roll sound
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java3
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/Assets.java32
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/Dice.java8
3 files changed, 25 insertions, 18 deletions
diff --git a/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java b/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java
index 92791d0..372a406 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java
@@ -91,7 +91,8 @@ public class AnimationsScreen extends AbstractScreen
private Dice getDice(final GdxBoardTest app, int col, int row, int side)
{
- Dice d = new Dice(app.assets.getTexture(app.assets.DICE), 9, 16, 0.1f);
+ Dice d = new Dice(app.assets.getTexture(app.assets.DICE), 9, 16, 0.02f,
+ app.assets.getSound(app.assets.DICE_SND));
Vector2 v = new Vector2();
this.board.centerOf(col, row, v);
d.centerOn(v.x, v.y);
diff --git a/test/src/ch/asynk/gdx/boardgame/test/Assets.java b/test/src/ch/asynk/gdx/boardgame/test/Assets.java
index 1ffece3..deda5b7 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/Assets.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/Assets.java
@@ -15,22 +15,22 @@ public class Assets extends ch.asynk.gdx.boardgame.Assets
{
public static final String LOADING = "loading.atlas";
- public static final String CORNER = "corner.png";
- public static final String MAP_00 = "map_00.png";
- public static final String CHESS = "chess.jpg";
- public static final String TRI = "triangle.png";
- public static final String FONT = "veteran-typewriter.ttf";
- public static final String FONT_20 = "size20.ttf";
- public static final String FONT_25 = "size25.ttf";
- public static final String PATCH = "ui-patch.png";
- public static final String PANZER = "panzer.png";
- public static final String HEX_OVERLAYS = "hex-overlays.atlas";
- public static final String SHELL_FIRE = "shell_fire.png";
- public static final String SHELL_FIRE_SND = "shell_fire.ogg";
- public static final String EXPLOSIONS = "explosions.png";
- public static final String EXPLOSION_SND = "explosion.ogg";
- public static final String DICE = "dice.png";
- public static final String DICE_SND = "dice.ogg";
+ public static final String CORNER = "corner.png";
+ public static final String MAP_00 = "map_00.png";
+ public static final String CHESS = "chess.jpg";
+ public static final String TRI = "triangle.png";
+ public static final String FONT = "veteran-typewriter.ttf";
+ public static final String FONT_20 = "size20.ttf";
+ public static final String FONT_25 = "size25.ttf";
+ public static final String PATCH = "ui-patch.png";
+ public static final String PANZER = "panzer.png";
+ public static final String HEX_OVERLAYS = "hex-overlays.atlas";
+ public static final String SHELL_FIRE = "shell_fire.png";
+ public static final String SHELL_FIRE_SND = "shell_fire.ogg";
+ public static final String EXPLOSIONS = "explosions.png";
+ public static final String EXPLOSION_SND = "explosion.ogg";
+ public static final String DICE = "dice.png";
+ public static final String DICE_SND = "dice.ogg";
private final FreeTypeFontLoaderParameter params20;
private final FreeTypeFontLoaderParameter params25;
diff --git a/test/src/ch/asynk/gdx/boardgame/test/Dice.java b/test/src/ch/asynk/gdx/boardgame/test/Dice.java
index b0640a5..eeb0a2d 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/Dice.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/Dice.java
@@ -1,5 +1,6 @@
package ch.asynk.gdx.boardgame.test;
+import com.badlogic.gdx.audio.Sound;
import com.badlogic.gdx.graphics.Texture;
import ch.asynk.gdx.boardgame.FramedSprite;
@@ -22,12 +23,14 @@ public class Dice extends FramedSprite implements Drawable, Animation
private int last;
private float dt;
private float elapsed;
+ private Sound snd;
- public Dice(Texture texture, int rows, int cols, float dt)
+ public Dice(Texture texture, int rows, int cols, float dt, Sound snd)
{
super(texture, rows, cols);
this.roll = null;
this.dt = dt;
+ this.snd = snd;
}
public void setSide(int i)
@@ -48,6 +51,9 @@ public class Dice extends FramedSprite implements Drawable, Animation
last = roll.length - 1;
elapsed = 0f;
setFrame(roll[x]);
+ if (snd != null) {
+ snd.play();
+ }
}
@Override public void dispose() { }