diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-02 13:30:21 +0100 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-02 13:30:21 +0100 | 
| commit | e30c34d5ea9288431a6fc414d60b49cc81deefc5 (patch) | |
| tree | df32e3b390f18e0265e75fa6cec75b8c1c44e04b /core/src/ch/asynk | |
| parent | ed6e85c99d41d1069dbc52e9c32937706f1c505a (diff) | |
| download | RustAndDust-e30c34d5ea9288431a6fc414d60b49cc81deefc5.zip RustAndDust-e30c34d5ea9288431a6fc414d60b49cc81deefc5.tar.gz | |
Hud: add reinforcementText
Diffstat (limited to 'core/src/ch/asynk')
| -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); | 
