diff options
Diffstat (limited to 'core/src/ch/asynk/tankontank/engine/Path.java')
-rw-r--r-- | core/src/ch/asynk/tankontank/engine/Path.java | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/core/src/ch/asynk/tankontank/engine/Path.java b/core/src/ch/asynk/tankontank/engine/Path.java deleted file mode 100644 index 8ed7f8d..0000000 --- a/core/src/ch/asynk/tankontank/engine/Path.java +++ /dev/null @@ -1,62 +0,0 @@ -package ch.asynk.tankontank.engine; - -import java.util.ArrayList; - -import com.badlogic.gdx.utils.Pool; -import com.badlogic.gdx.utils.Disposable; - -public class Path implements Disposable, Pool.Poolable -{ - private static final Pool<Path> pathPool = new Pool<Path>() { - @Override - protected Path newObject() { - return new Path(); - } - }; - - public static Path get(int size) - { - Path p = pathPool.obtain(); - p.init(size); - return p; - } - - public static void clearPool() - { - pathPool.clear(); - } - - public int cost; - public boolean roadMarch; - public ArrayList<Tile> tiles; - - public Path() - { - this.cost = -1; - this.roadMarch = true; - this.tiles = null; - } - - protected void init(int size) - { - if (tiles == null) - tiles = new ArrayList<Tile>(size); - else - tiles. ensureCapacity(size); - } - - @Override - public void reset() - { - cost = -1; - roadMarch = true; - tiles.clear(); - } - - @Override - public void dispose() - { - tiles.clear(); - pathPool.free(this); - } -} |