diff options
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/Ctrl.java | 1 | ||||
-rw-r--r-- | core/src/ch/asynk/tankontank/game/Hud.java | 26 |
2 files changed, 6 insertions, 21 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Ctrl.java b/core/src/ch/asynk/tankontank/game/Ctrl.java index 8c7a840..77fab1f 100644 --- a/core/src/ch/asynk/tankontank/game/Ctrl.java +++ b/core/src/ch/asynk/tankontank/game/Ctrl.java @@ -112,7 +112,6 @@ public class Ctrl implements Disposable { if (map.activatedPawnsCount() > 0) { player().burnDownOneAp(); - hud.update(); } if (player().apExhausted()) nextPlayer(); diff --git a/core/src/ch/asynk/tankontank/game/Hud.java b/core/src/ch/asynk/tankontank/game/Hud.java index 2a84d0a..35c0726 100644 --- a/core/src/ch/asynk/tankontank/game/Hud.java +++ b/core/src/ch/asynk/tankontank/game/Hud.java @@ -24,8 +24,6 @@ public class Hud implements Disposable private final TankOnTank game; private final Ctrl ctrl; - private Image flag; - private Bg bg; public Button moveBtn; public Button rotateBtn; @@ -37,7 +35,6 @@ public class Hud implements Disposable private Button btn; private Msg msg; - private Rectangle infoRect; private Vector2 corner; public Hud(final Ctrl ctrl, final TankOnTank game) @@ -58,13 +55,8 @@ public class Hud implements Disposable bg = new Bg(atlas.findRegion("disabled")); msg = new Msg(game.skin.getFont("default-font"), atlas.findRegion("disabled")); - flag = ctrl.currentPlayer().getFlag(); - flag.setPosition(OFFSET, (Gdx.graphics.getHeight() - flag.getHeight() - OFFSET)); - // TODO add counters for - // - Action Points - // - Turn - - infoRect = new Rectangle(flag.getX(), flag.getY(), flag.getWidth(), flag.getHeight()); + ctrl.player().setTopLeft(Gdx.graphics.getHeight(), OFFSET); + ctrl.opponent().setTopLeft(Gdx.graphics.getHeight(), OFFSET); } @Override @@ -87,7 +79,7 @@ public class Hud implements Disposable public void draw(Batch batch) { - flag.draw(batch); + ctrl.player().draw(batch); bg.draw(batch); if (moveBtn.visible) moveBtn.getImage().draw(batch); if (rotateBtn.visible) rotateBtn.getImage().draw(batch); @@ -98,12 +90,6 @@ public class Hud implements Disposable msg.draw(batch); } - public void updatePlayer() - { - msg.write("Next Player", 1); - flag = ctrl.currentPlayer().getFlag(); - flag.setPosition(OFFSET, (Gdx.graphics.getHeight() - flag.getHeight() - OFFSET)); - } private float setButton(Button btn, float x, float y) { @@ -147,7 +133,7 @@ public class Hud implements Disposable public boolean touchDown(float x, float y) { - if (infoRect.contains(x,y)) return true; + if (ctrl.player().contains(x,y)) return true; if (!bg.contains(x,y)) return false; btn = null; @@ -176,8 +162,8 @@ public class Hud implements Disposable if (btn != null) btn.setOn(); - if (infoRect.contains(x,y)) { - ctrl.endTurn(); + if (ctrl.player().contains(x,y)) { + ctrl.endPlayerTurn(); return true; } if (!bg.contains(x,y)) return false; |