diff options
| -rw-r--r-- | core/src/ch/asynk/tankontank/game/Hud.java | 19 | 
1 files changed, 17 insertions, 2 deletions
| diff --git a/core/src/ch/asynk/tankontank/game/Hud.java b/core/src/ch/asynk/tankontank/game/Hud.java index 5b3a85a..42572ff 100644 --- a/core/src/ch/asynk/tankontank/game/Hud.java +++ b/core/src/ch/asynk/tankontank/game/Hud.java @@ -45,6 +45,7 @@ public class Hud implements Disposable      private Image aps;      private Text apsText;      private Image reinforcement; +    private Text reinforcementText;      private Vector2 corner; @@ -73,7 +74,8 @@ public class Hud implements Disposable          turnsText = new Text(game.skin.getFont("default-font"), "0");          aps = new Image(atlas.findRegion("aps"));          apsText = new Text(game.skin.getFont("default-font"), "0"); -        reinforcement= new Image(atlas.findRegion("reinforcement")); +        reinforcement = new Image(atlas.findRegion("reinforcement")); +        reinforcementText = new Text(game.skin.getFont("default-font"), "0");          float x = OFFSET;          float y = (Gdx.graphics.getHeight() - OFFSET); @@ -85,17 +87,28 @@ public class Hud implements Disposable          aps.setPosition((turns.getX() + turns.getWidth() + 10), turns.getY());          apsText.setPosition((aps.getX() + aps.getWidth() - 15), (aps.getY() + aps.getHeight() - 20));          reinforcement.setPosition(x, usFlag.getY() - reinforcement.getHeight() - 0); +        reinforcementText.setPosition((reinforcement.getX() + 5), +                (reinforcement.getY() + reinforcement.getHeight() - 20));      }      public void update()      {          turnsText.write("" + ctrl.player.getTurn());          apsText.write("" + ctrl.player.getAp()); +        int r = ctrl.player.reinforcementCount(); +        if (r == 0) { +            reinforcement.visible = false; +            reinforcementText.visible = false; +        } else { +            reinforcement.visible = true; +            reinforcementText.visible = true; +            reinforcementText.write("" + r); +        } +          if (ctrl.player.getFaction() == Army.GE)              flag = geFlag;          else              flag = usFlag; -        // TODO update reinforcement status      }      @Override @@ -117,6 +130,7 @@ public class Hud implements Disposable          usFlag.dispose();          geFlag.dispose();          reinforcement.dispose(); +        reinforcementText.dispose();      }      public void animate(float delta) @@ -132,6 +146,7 @@ public class Hud implements Disposable          aps.draw(batch);          apsText.draw(batch);          reinforcement.draw(batch); +        reinforcementText.draw(batch);          actionsBg.draw(batch);          if (moveBtn.visible) moveBtn.getImage().draw(batch); | 
