diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-02 00:21:22 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2014-11-02 00:21:22 +0100 |
commit | a0ee17a3ec222864da7d99dd5150069b33d4bad9 (patch) | |
tree | 7dd794e303cfb688f8fe10dd44644bf292bdce3b /core/src/ch/asynk/tankontank/game/Player.java | |
parent | 1882de2c8ec1abd0563567bcd53ab8317298b918 (diff) | |
download | RustAndDust-a0ee17a3ec222864da7d99dd5150069b33d4bad9.zip RustAndDust-a0ee17a3ec222864da7d99dd5150069b33d4bad9.tar.gz |
Player,Hud: move all graphics from Player to Hud
Diffstat (limited to 'core/src/ch/asynk/tankontank/game/Player.java')
-rw-r--r-- | core/src/ch/asynk/tankontank/game/Player.java | 55 |
1 files changed, 5 insertions, 50 deletions
diff --git a/core/src/ch/asynk/tankontank/game/Player.java b/core/src/ch/asynk/tankontank/game/Player.java index 2feb243..86f9fb2 100644 --- a/core/src/ch/asynk/tankontank/game/Player.java +++ b/core/src/ch/asynk/tankontank/game/Player.java @@ -2,20 +2,10 @@ package ch.asynk.tankontank.game; import java.util.Random; -import com.badlogic.gdx.utils.Disposable; - -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.BitmapFont; -import com.badlogic.gdx.graphics.g2d.TextureAtlas; -import com.badlogic.gdx.graphics.glutils.ShapeRenderer; - import ch.asynk.tankontank.TankOnTank; import ch.asynk.tankontank.engine.Pawn; -import ch.asynk.tankontank.engine.gfx.Image; -import ch.asynk.tankontank.engine.gfx.Drawable; -import ch.asynk.tankontank.game.hud.Msg; -public class Player extends ch.asynk.tankontank.engine.Player implements Drawable, Disposable +public class Player extends ch.asynk.tankontank.engine.Player { private static final float MOVE_TIME = 0.4f; @@ -24,28 +14,23 @@ public class Player extends ch.asynk.tankontank.engine.Player implements Drawabl private int turn; private int apSpent; private int actionPoints; - private Image flag; - private Msg status; - public Player(final TankOnTank game, Army army, BitmapFont font, TextureAtlas atlas, String name, int n) + public Player(final TankOnTank game, Army army, int n) { super(army, n); this.turn = 0; this.actionPoints = 0; - this.flag = new Image(atlas.findRegion(name)); - this.status = new Msg(font, atlas.findRegion("disabled")); } public String toString() { return faction + " AP: " + actionPoints + - " units:" + units.size() + " casualties:" + casualties.size() + " reinforcement:" + reinforcement.size(); + " units:" + units.size() + " casualties:" + casualties.size(); } - @Override - public void dispose() + public String getStatus() { - flag.dispose(); + return "Turn: " + turn + " AP: " + (apSpent + 1); } public int getTurn() @@ -61,7 +46,6 @@ public class Player extends ch.asynk.tankontank.engine.Player implements Drawabl public void burnDownOneAp() { apSpent += 1; - updateInfo(); if (apSpent > actionPoints) System.err.println("ERROR: spent too much AP, please report"); } @@ -77,7 +61,6 @@ public class Player extends ch.asynk.tankontank.engine.Player implements Drawabl for (Pawn pawn : units) pawn.reset(); computeActionPoints(); - updateInfo(); } public int d6() @@ -96,11 +79,6 @@ public class Player extends ch.asynk.tankontank.engine.Player implements Drawabl apSpent = 0; } - private void updateInfo() - { - status.write("Turn: " + turn + " AP: " + (apSpent + 1), flag.getX(), (flag.getY() - 40), 0, 10); - } - public boolean canPromote(Pawn pawn) { if (pawn.isHq()) return false; @@ -122,27 +100,4 @@ public class Player extends ch.asynk.tankontank.engine.Player implements Drawabl } return null; } - - public boolean contains(float x, float y) - { - return flag.contains(x, y); - } - - public void setTopLeft(float x, float y) - { - flag.setPosition(x, (y - flag.getHeight())); - } - - @Override - public void draw(Batch batch) - { - flag.draw(batch); - status.draw(batch); - } - - @Override - public void drawDebug(ShapeRenderer debugShapes) - { - flag.drawDebug(debugShapes); - } } |