summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/tankontank
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/tankontank')
-rw-r--r--core/src/ch/asynk/tankontank/game/GameFactory.java26
1 files changed, 14 insertions, 12 deletions
diff --git a/core/src/ch/asynk/tankontank/game/GameFactory.java b/core/src/ch/asynk/tankontank/game/GameFactory.java
index 7a9c5b5..3131b67 100644
--- a/core/src/ch/asynk/tankontank/game/GameFactory.java
+++ b/core/src/ch/asynk/tankontank/game/GameFactory.java
@@ -1,5 +1,6 @@
package ch.asynk.tankontank.game;
+import com.badlogic.gdx.utils.Disposable;
import com.badlogic.gdx.assets.AssetManager;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
@@ -7,14 +8,14 @@ import com.badlogic.gdx.graphics.g2d.TextureRegion;
import ch.asynk.tankontank.engine.Board;
-public class GameFactory
+public class GameFactory implements Disposable
{
- private static TextureAtlas usAtlas;
- private static TextureAtlas geAtlas;
- private static TextureAtlas hexAtlas;
- private static TextureAtlas unitAtlas;
+ private TextureAtlas usAtlas;
+ private TextureAtlas geAtlas;
+ private TextureAtlas hexAtlas;
+ private TextureAtlas unitAtlas;
- public static void init(AssetManager manager)
+ public GameFactory(AssetManager manager)
{
usAtlas = manager.get("images/us.atlas", TextureAtlas.class);
geAtlas = manager.get("images/ge.atlas", TextureAtlas.class);
@@ -22,7 +23,8 @@ public class GameFactory
unitAtlas = manager.get("images/unit.atlas", TextureAtlas.class);
}
- public static void dispose()
+ @Override
+ public void dispose()
{
usAtlas.dispose();
geAtlas.dispose();
@@ -50,7 +52,7 @@ public class GameFactory
US_WOLVERINE
}
- public static Unit getUnit(UnitType t)
+ public Unit getUnit(UnitType t)
{
Unit u = null;
switch(t) {
@@ -110,7 +112,7 @@ public class GameFactory
MAP_B
}
- private static Board.Config config()
+ private Board.Config config()
{
Board.Config cfg = new Board.Config();
cfg.cols = 10;
@@ -127,7 +129,7 @@ public class GameFactory
return cfg;
}
- public static Hex[][] createEmptyBoard(Board.Config cfg)
+ public Hex[][] createEmptyBoard(Board.Config cfg)
{
Hex[][] board = new Hex[cfg.rows][];
boolean evenRow = true;
@@ -147,7 +149,7 @@ public class GameFactory
return board;
}
- public static Map getMap(AssetManager manager, MapType t)
+ public Map getMap(AssetManager manager, MapType t)
{
Board.Config cfg = config();
@@ -166,7 +168,7 @@ public class GameFactory
return m;
}
- public static void feedMapA(Hex[][] board)
+ public void feedMapA(Hex[][] board)
{
// board[ row ][ col ]
board[1][4].terrain = Hex.Terrain.HILLS;