summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2018-10-18 16:51:35 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2018-10-18 16:51:35 +0200
commit3b34d467feca5b255f598f77865208aeecdbb4c6 (patch)
tree9dcab7ec04319d65427f0bbe9d23e721a8e1c8d6
parent132094f02ec5134c1b47553c1655d880f4127782 (diff)
downloadgdx-boardgame-3b34d467feca5b255f598f77865208aeecdbb4c6.zip
gdx-boardgame-3b34d467feca5b255f598f77865208aeecdbb4c6.tar.gz
Tile : add overlays, implement Drawable
-rw-r--r--core/src/ch/asynk/gdx/boardgame/Tile.java28
1 files changed, 27 insertions, 1 deletions
diff --git a/core/src/ch/asynk/gdx/boardgame/Tile.java b/core/src/ch/asynk/gdx/boardgame/Tile.java
index ae0bb70..5c07866 100644
--- a/core/src/ch/asynk/gdx/boardgame/Tile.java
+++ b/core/src/ch/asynk/gdx/boardgame/Tile.java
@@ -1,14 +1,40 @@
package ch.asynk.gdx.boardgame;
-public class Tile
+import com.badlogic.gdx.graphics.g2d.Batch;
+import com.badlogic.gdx.graphics.g2d.TextureAtlas;
+
+import ch.asynk.gdx.boardgame.Overlays;
+
+public class Tile implements Drawable
{
+ public static TextureAtlas defaultOverlay = null;
+
public float x;
public float y;
+ private Overlays overlays;
public Tile(float x, float y)
{
this.x = x;
this.y = y;
+ if (defaultOverlay != null) {
+ this.overlays = new Overlays(defaultOverlay);
+ this.overlays.centerOn(x, y);
+ }
+ }
+
+ @Override public void draw(Batch batch)
+ {
+ if (overlays != null) {
+ overlays.draw(batch);
+ }
+ }
+
+ public void enableOverlay(int i, boolean enable)
+ {
+ if (overlays != null) {
+ overlays.enable(i, enable);
+ }
}
@Override public String toString()