summaryrefslogtreecommitdiffstats
path: root/core/src/ch
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2014-11-02 13:30:21 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2014-11-02 13:30:21 +0100
commite30c34d5ea9288431a6fc414d60b49cc81deefc5 (patch)
treedf32e3b390f18e0265e75fa6cec75b8c1c44e04b /core/src/ch
parented6e85c99d41d1069dbc52e9c32937706f1c505a (diff)
downloadRustAndDust-e30c34d5ea9288431a6fc414d60b49cc81deefc5.zip
RustAndDust-e30c34d5ea9288431a6fc414d60b49cc81deefc5.tar.gz
Hud: add reinforcementText
Diffstat (limited to 'core/src/ch')
-rw-r--r--core/src/ch/asynk/tankontank/game/Hud.java19
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);