diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2017-02-23 17:19:19 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2017-02-23 17:19:19 +0100 |
commit | 12345ad46b12497af9912413b2404df7891c63e6 (patch) | |
tree | e4975088642f10f61ebdefbbd101dfdfbcb5e807 /core | |
parent | e0f916cd460c79c2467b97caecd64fb733352073 (diff) | |
download | RustAndDust-12345ad46b12497af9912413b2404df7891c63e6.zip RustAndDust-12345ad46b12497af9912413b2404df7891c63e6.tar.gz |
HeadedPawn: add private boolean canAim
Diffstat (limited to 'core')
-rw-r--r-- | core/src/ch/asynk/rustanddust/engine/HeadedPawn.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java b/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java index a1234a7..90de097 100644 --- a/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java +++ b/core/src/ch/asynk/rustanddust/engine/HeadedPawn.java @@ -11,6 +11,7 @@ public abstract class HeadedPawn extends Pawn private Sprite turret; private Sprite body; private float turretR; + private boolean canAim; protected Orientation orientation; protected HeadedPawn() @@ -27,6 +28,7 @@ public abstract class HeadedPawn extends Pawn this.turretR = 0f; this.orientation = Orientation.KEEP; this.descr += " " + orientation; + this.canAim = (turret != null); } @Override @@ -38,7 +40,7 @@ public abstract class HeadedPawn extends Pawn @Override public boolean canAim() { - return (turret != null); + return canAim; } @Override @@ -46,7 +48,7 @@ public abstract class HeadedPawn extends Pawn { super.setAlpha(alpha); body.setAlpha(alpha); - if (canAim()) turret.setAlpha(alpha); + if (canAim) turret.setAlpha(alpha); } @Override @@ -74,7 +76,7 @@ public abstract class HeadedPawn extends Pawn float cx = x + (getWidth() / 2f); float cy = y + (getHeight() / 2f); body.setPosition((cx - (body.getWidth() / 2f)), (cy - (body.getHeight() / 2f))); - if (canAim()) turret.setPosition((cx - (turret.getWidth() / 2f)), (cy - (turret.getHeight() / 2f))); + if (canAim) turret.setPosition((cx - (turret.getWidth() / 2f)), (cy - (turret.getHeight() / 2f))); } @Override @@ -82,14 +84,14 @@ public abstract class HeadedPawn extends Pawn { getPosition().z = z; body.setRotation(z); - if (canAim()) turret.setRotation(z + turretR); + if (canAim) turret.setRotation(z + turretR); this.orientation = Orientation.fromRotation(z); } @Override public void aimAt(float r) { - if (canAim()) + if (canAim) turret.setRotation(body.getRotation() + r); else { float d = (r - turretR); @@ -110,7 +112,7 @@ public abstract class HeadedPawn extends Pawn { sprite.draw(batch); body.draw(batch); - if (canAim()) turret.draw(batch); + if (canAim) turret.draw(batch); overlays.draw(batch); } @@ -123,7 +125,7 @@ public abstract class HeadedPawn extends Pawn w = body.getWidth(); h = body.getHeight(); debugShapes.rect(body.getX(), body.getY(), (w / 2f), (h / 2f), w, h, body.getScaleX(), body.getScaleY(), body.getRotation()); - if (canAim()) { + if (canAim) { w = turret.getWidth(); h = turret.getHeight(); debugShapes.rect(turret.getX(), turret.getY(), (w / 2f), (h / 2f), w, h, turret.getScaleX(), turret.getScaleY(), turret.getRotation()); |