From 902becd06f2ef0f76aa8e0495c2eadc5b57aeefc Mon Sep 17 00:00:00 2001 From: Jesper Lundin Date: Wed, 18 Apr 2007 16:09:55 +0000 Subject: [PATCH] --- src/ei/game/scene/units/Bomber.java | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/ei/game/scene/units/Bomber.java diff --git a/src/ei/game/scene/units/Bomber.java b/src/ei/game/scene/units/Bomber.java new file mode 100644 index 0000000..f9deb46 --- /dev/null +++ b/src/ei/game/scene/units/Bomber.java @@ -0,0 +1,59 @@ +package ei.game.scene.units; + +import ei.engine.math.Vector2f; +import ei.engine.math.Vector2i; +import ei.engine.scene.Sprite; +import ei.game.player.Player; +import ei.game.scene.SelectBox; +import ei.game.scene.weapons.CannonBall; +import ei.game.scene.weapons.Weapon; + +public class Bomber extends Unit{ + private SelectBox selectionBox; + private Sprite sprite; + public Bomber(Player p) { + this(0, 0, p); + } + + public Bomber(int x, int y, Player p){ + super(100, new Vector2i(x,y), p); + this.sprite = new Sprite("Tank", "data/units/bomber/bomber0000.png"); + sprite.setSize(new Vector2f(40,40)); + getNode().add(sprite); + + selectionBox = new SelectBox(40,40,getMaxLife()); + setLife(50); + } + + protected SelectBox getSelection() { + return selectionBox; + } + /** + * Returns the weapon connected to this type + * of unit. + */ + public Weapon getWeapon(Vector2f startPos) { + return new CannonBall(startPos); + } + /** + * This unit type is now destroyed. + */ + public void destroyed(){ + + } + /** + * Manages the sprite connected to this unit. + * @param s + */ + public void setSprite(Sprite s) { + this.sprite = s; + } + /** + * returns the sprite connected to this type + * of unit. + * @return + */ + public Sprite getSprite() { + return this.sprite; + } +}