|
@@ -25,6 +25,7 @@ public class TileMapRenderer
|
|
|
private final Texture tileTexture = new Texture("resources/tiles.png");
|
|
|
private final TextureRenderer textureRenderer = new TextureRenderer(20 * 20 * 2);
|
|
|
private final TextureRenderer swampWaterOverlayRenderer = new TextureRenderer(20 * 20 * 2);
|
|
|
+ private final TextureRenderer waveRenderer = new TextureRenderer(20 * 20 * 2);
|
|
|
private final TextureRenderer grassOverlayRenderer = new TextureRenderer(20 * 20 * 2);
|
|
|
private float scale = 1.0f;
|
|
|
|
|
@@ -32,7 +33,20 @@ public class TileMapRenderer
|
|
|
{
|
|
|
"&a1", "&a2", "&a3", "&e4", "&e5", "&66", "&67", "&68", "&c9"
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
+ private static String[] getWavePath()
|
|
|
+ {
|
|
|
+ String[] path = new String[20];
|
|
|
+ for(int i = 0; i < path.length; i++)
|
|
|
+ {
|
|
|
+ path[i] = "resources/waves/wave" + (i + 1) + ".png";
|
|
|
+ }
|
|
|
+ return path;
|
|
|
+ }
|
|
|
+
|
|
|
+ private final Texture.Animation waves = tileTexture.addAnimation((int) (8 * TileRenderer.TILE_SIZE), (int) (2 * TileRenderer.TILE_SIZE), getWavePath());
|
|
|
+ private int counter = 0;
|
|
|
+
|
|
|
|
|
|
* Creates a new tile map renderer.
|
|
|
*
|
|
@@ -199,6 +213,7 @@ public class TileMapRenderer
|
|
|
{
|
|
|
textureRenderer.clear();
|
|
|
swampWaterOverlayRenderer.clear();
|
|
|
+ waveRenderer.clear();
|
|
|
grassOverlayRenderer.clear();
|
|
|
for(int x = 0; x < map.getWidth(); x++)
|
|
|
{
|
|
@@ -214,6 +229,7 @@ public class TileMapRenderer
|
|
|
{
|
|
|
addWaterSwampOverlay(map, x, y);
|
|
|
addGrassOverlay(map, x, y);
|
|
|
+ addTileOverlay(waveRenderer, x, y, 8, 2);
|
|
|
}
|
|
|
else if(t.getRenderType() == TileRenderType.SWAMP)
|
|
|
{
|
|
@@ -224,6 +240,7 @@ public class TileMapRenderer
|
|
|
}
|
|
|
textureRenderer.build();
|
|
|
swampWaterOverlayRenderer.build();
|
|
|
+ waveRenderer.build();
|
|
|
grassOverlayRenderer.build();
|
|
|
}
|
|
|
|
|
@@ -234,6 +251,13 @@ public class TileMapRenderer
|
|
|
public void tick()
|
|
|
{
|
|
|
|
|
|
+ counter++;
|
|
|
+ if(counter >= 1)
|
|
|
+ {
|
|
|
+ tileTexture.bind();
|
|
|
+ waves.nextFrame();
|
|
|
+ counter = 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -267,6 +291,7 @@ public class TileMapRenderer
|
|
|
r.scale(scale, scale);
|
|
|
r.updateMatrix();
|
|
|
textureRenderer.draw();
|
|
|
+ waveRenderer.draw();
|
|
|
swampWaterOverlayRenderer.draw();
|
|
|
grassOverlayRenderer.draw();
|
|
|
|