summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2018-10-10 06:49:10 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2018-10-10 06:49:10 +0200
commiteb40773ef03b3582ce1ba2b07fb8f50ced2a4807 (patch)
tree0e2fbc2abbd7614749d05484078d588407993a4b
parentf5c6b7a9b4cc6be2db93ff1f274216b90116fec6 (diff)
downloadgdx-boardgame-eb40773ef03b3582ce1ba2b07fb8f50ced2a4807.zip
gdx-boardgame-eb40773ef03b3582ce1ba2b07fb8f50ced2a4807.tar.gz
BoardScreen,AnimationScreen : use Orientation
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java2
-rw-r--r--test/src/ch/asynk/gdx/boardgame/test/BoardScreen.java12
2 files changed, 11 insertions, 3 deletions
diff --git a/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java b/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java
index 5bf55c3..b21da4d 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/AnimationsScreen.java
@@ -7,6 +7,7 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.math.Vector2;
import ch.asynk.gdx.boardgame.Camera;
+import ch.asynk.gdx.boardgame.Orientation;
import ch.asynk.gdx.boardgame.pieces.Piece;
import ch.asynk.gdx.boardgame.boards.Board;
import ch.asynk.gdx.boardgame.boards.BoardFactory;
@@ -49,6 +50,7 @@ public class AnimationsScreen extends AbstractScreen
Vector2 v = new Vector2();
this.board.centerOf(7, 4, v);
this.panzer.setPosition(v.x - (panzer.getWidth() / 2), v.y - (panzer.getHeight() / 2));
+ this.panzer.setRotation(Orientation.NW.r());
cam.zoom(-0.3f);
cam.centerOnWorld();
diff --git a/test/src/ch/asynk/gdx/boardgame/test/BoardScreen.java b/test/src/ch/asynk/gdx/boardgame/test/BoardScreen.java
index 017cd44..ee38fbd 100644
--- a/test/src/ch/asynk/gdx/boardgame/test/BoardScreen.java
+++ b/test/src/ch/asynk/gdx/boardgame/test/BoardScreen.java
@@ -7,6 +7,8 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.math.Vector2;
import ch.asynk.gdx.boardgame.Camera;
+import ch.asynk.gdx.boardgame.Orientation;
+import ch.asynk.gdx.boardgame.pieces.Piece;
import ch.asynk.gdx.boardgame.boards.Board;
import ch.asynk.gdx.boardgame.boards.BoardFactory;
import ch.asynk.gdx.boardgame.ui.Alignment;
@@ -18,7 +20,7 @@ public class BoardScreen extends AbstractScreen
private class MyBoard
{
private final Assets assets;
- private final Texture sherman;
+ private final Piece panzer;
private final Vector2 v;
public Texture map;
public Board board;
@@ -31,19 +33,21 @@ public class BoardScreen extends AbstractScreen
public MyBoard(final Assets assets)
{
this.assets = assets;
- this.sherman = assets.getTexture(assets.PANZER);
this.v = new Vector2();
+ this.panzer = new Piece(assets.getTexture(assets.PANZER));
}
public void draw(SpriteBatch batch)
{
batch.draw(map, dx, dy, map.getWidth()/2, map.getHeight()/2, map.getWidth(), map.getHeight(), 1, 1, r, 0, 0, map.getWidth(), map.getHeight(), false, false);
- batch.draw(sherman, v.x - (sherman.getWidth() / 2), v.y - (sherman.getHeight() / 2));
+ panzer.draw(batch);
}
public void reset()
{
board.centerOf(0, 0, v);
+ panzer.centerOn(v.x, v.y);
+ panzer.setRotation(Orientation.DEFAULT.r());
}
public boolean touch(float x, float y)
@@ -51,6 +55,8 @@ public class BoardScreen extends AbstractScreen
board.toBoard(x, y, v);
GdxBoardTest.debug("BoardScreen", String.format("touchDown [%d;%d] => [%d;%d]", (int)x, (int)y, (int)v.x, (int)v.y));
board.centerOf((int)v.x, (int)v.y, v);
+ panzer.centerOn(v.x, v.y);
+ panzer.setRotation(Orientation.fromR(panzer.getRotation()).left().r());
GdxBoardTest.debug("BoardScreen", String.format(" => [%d;%d]", (int)v.x, (int)v.y));
return true;
}