diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2016-02-10 11:18:28 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2016-02-10 11:18:28 +0100 |
commit | 7901668249d2f0d9669a170cf7bf429bce02c48f (patch) | |
tree | 58375a3f2aa5676d0f6a646c8b72d38e7f8d9f19 /core/src/ch/asynk/rustanddust/game | |
parent | a114192ee535dd2a2ff36b94e3c12a101391c66e (diff) | |
download | RustAndDust-7901668249d2f0d9669a170cf7bf429bce02c48f.zip RustAndDust-7901668249d2f0d9669a170cf7bf429bce02c48f.tar.gz |
Map0Hex: add protected IterableArray<Zone> entryZones and exitZones
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/map/Map0Hex.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java b/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java index 0d56c45..95e56ae 100644 --- a/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java +++ b/core/src/ch/asynk/rustanddust/game/map/Map0Hex.java @@ -8,19 +8,21 @@ import ch.asynk.rustanddust.engine.Board; import ch.asynk.rustanddust.engine.SelectedTile; import ch.asynk.rustanddust.engine.util.IterableArray; import ch.asynk.rustanddust.game.Hex; +import ch.asynk.rustanddust.game.Zone; import ch.asynk.rustanddust.game.Army; public abstract class Map0Hex extends Board { protected final RustAndDust game; - protected final IterableArray<Hex> objectives; + protected final IterableArray<Hex> objectives = new IterableArray<Hex>(10); + protected final IterableArray<Zone> entryZones = new IterableArray<Zone>(10); + protected final IterableArray<Zone> exitZones = new IterableArray<Zone>(10); public Map0Hex(final RustAndDust game, Texture map, SelectedTile hex) { super(game.factory, map, hex); this.game = game; - this.objectives = new IterableArray<Hex>(10); } @Override @@ -69,6 +71,16 @@ public abstract class Map0Hex extends Board return n; } + public void addEntryZone(Zone zone) + { + entryZones.add(zone); + } + + public void addExitZone(Zone zone) + { + exitZones.add(zone); + } + public void hexSelect(Hex hex) { selectedTile.set(hex); } public void hexUnselect(Hex hex) { selectedTile.hide(); } public void hexMoveShow(Hex hex) { enableOverlayOn(hex, Hex.MOVE, true); } |