diff options
Diffstat (limited to 'core/src/ch')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/hud/Engagement.java | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/core/src/ch/asynk/tankontank/game/hud/Engagement.java b/core/src/ch/asynk/tankontank/game/hud/Engagement.java index a5d10cf..d9a9ff1 100644 --- a/core/src/ch/asynk/tankontank/game/hud/Engagement.java +++ b/core/src/ch/asynk/tankontank/game/hud/Engagement.java @@ -18,9 +18,9 @@ public class Engagement extends Bg implements Animation public float padding; private Sprite usFlag; private Sprite geFlag; - private Sprite geWinner; - private Sprite usWinner; private Sprite winner; + private Sprite attackImg; + private Sprite defenseImg; private Label attack; private Label defense; private Label attackR; @@ -34,10 +34,8 @@ public class Engagement extends Bg implements Animation super(region); usFlag = new Sprite(atlas.findRegion("us-flag")); geFlag = new Sprite(atlas.findRegion("ge-flag")); - usWinner = new Sprite(usFlag); - geWinner = new Sprite(geFlag); - usFlag.setSize(usFlag.getWidth() * (FLAG_HEIGHT / usFlag.getHeight()), FLAG_HEIGHT); - geFlag.setSize(geFlag.getWidth() * (FLAG_HEIGHT / geFlag.getHeight()), FLAG_HEIGHT); + attackImg = new Sprite(atlas.findRegion("attack")); + defenseImg = new Sprite(atlas.findRegion("defense")); this.attack = new Label(font); this.defense = new Label(font); this.attackR = new Label(font); @@ -57,16 +55,16 @@ public class Engagement extends Bg implements Animation attackR.write(String.format("= %2d", e.attack)); defenseR.write(String.format("= %2d", e.defense)); if (e.success) - winner = ((e.attacker == Army.US) ? usWinner : geWinner); + winner = ((e.attacker == Army.US) ? usFlag : geFlag); else - winner = ((e.attacker == Army.US) ? geWinner : usWinner); + winner = ((e.attacker == Army.US) ? geFlag : usFlag); float resultW = attackR.getWidth(); float w = defenseR.getWidth(); if (w > resultW) resultW = w; - float height = (okBtn.getHeight() + (2 * usFlag.getHeight()) + (4 * padding)); - float width = (usFlag.getWidth() + (2 * d1Animation.getWidth()) + attack.getWidth() + resultW + (6 * padding)); + float height = (okBtn.getHeight() + attackImg.getHeight() + defenseImg.getHeight() + (4 * padding)); + float width = (attackImg.getWidth() + (2 * d1Animation.getWidth()) + attack.getWidth() + resultW + (6 * padding)); float x = position.getX(width); float y = position.getY(height); set(x, y, width, height); @@ -77,23 +75,21 @@ public class Engagement extends Bg implements Animation x += padding; y += (okBtn.getHeight() + padding); - Sprite flag = ((e.defender == Army.US) ? usFlag : geFlag); - flag.setPosition(x, y); - x += (flag.getWidth() + padding); - y = (y + (flag.getHeight() / 2.0f) - (defense.getHeight() / 2.0f)); + defenseImg.setPosition(x, y); + x += (defenseImg.getWidth() + padding); + y = (y + (defenseImg.getHeight() / 2.0f) - (defense.getHeight() / 2.0f)); defense.setPosition(x, y); defenseR.setPosition((getX() + width - resultW- padding), y); x = getX() + padding; - y += flag.getHeight() + padding; - flag = ((flag == geFlag) ? usFlag : geFlag); - flag.setPosition(x, y); - x += (flag.getWidth() + padding); + y += defenseImg.getHeight() + padding; + attackImg.setPosition(x, y); + x += (attackImg.getWidth() + padding); d1Animation.set(e.d1, x, y); x += (d1Animation.getWidth() + padding); d2Animation.set(e.d2, x, (y)); x += (d1Animation.getWidth() + padding); - y = (y + (flag.getHeight() / 2.0f) - (attack.getHeight() / 2.0f)); + y = (y + (attackImg.getHeight() / 2.0f) - (attack.getHeight() / 2.0f)); attack.setPosition(x, y); attackR.setPosition(defenseR.getX(), y); @@ -134,13 +130,13 @@ public class Engagement extends Bg implements Animation { if (!visible) return; super.draw(batch); + attackImg.draw(batch); + d1Animation.draw(batch); + d2Animation.draw(batch); attack.draw(batch); + defenseImg.draw(batch); defense.draw(batch); defenseR.draw(batch); - geFlag.draw(batch); - usFlag.draw(batch); - d1Animation.draw(batch); - d2Animation.draw(batch); okBtn.draw(batch); if (d1Animation.isDone() && d2Animation.isDone()) { attackR.draw(batch); |