diff options
Diffstat (limited to 'core/src/ch')
-rw-r--r-- | core/src/ch/asynk/rustanddust/engine/Board.java | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/core/src/ch/asynk/rustanddust/engine/Board.java b/core/src/ch/asynk/rustanddust/engine/Board.java index d5e7b62..ba9e1a1 100644 --- a/core/src/ch/asynk/rustanddust/engine/Board.java +++ b/core/src/ch/asynk/rustanddust/engine/Board.java @@ -47,10 +47,10 @@ public abstract class Board implements Disposable, Animation } private Config cfg; - private Tile[] tiles; - private SearchBoard searchBoard; - private Sprite board; - private Orientation sides[]; + private final Tile[] tiles; + private final SearchBoard searchBoard; + private final Sprite board; + private final Orientation sides[]; private boolean transform; private Matrix4 prevTransform; @@ -72,19 +72,23 @@ public abstract class Board implements Disposable, Animation // add a frame of OFFMAP Tiles this.cols = (cols + 2); this.rows = (rows + 2); - searchBoard = new SearchBoard(this, cols, rows); + this.searchBoard = new SearchBoard(this, cols, rows); + this.sides = new Orientation[6]; initSides(); + this.tiles = null; + this.board = null; } public Board(TileBuilder tileBuilder, Texture boardTexture, SelectedTile selectedTile) { - board = new Sprite(boardTexture); this.cfg = getConfig(); // add a frame of OFFMAP Tiles this.cols = (cfg.cols + 2); this.rows = (cfg.rows + 2); + this.sides = new Orientation[6]; + this.board = new Sprite(boardTexture); this.tiles = new Tile[this.cols * this.rows]; - searchBoard = new SearchBoard(this, cfg.cols, cfg.rows); + this.searchBoard = new SearchBoard(this, cfg.cols, cfg.rows); int idx = 0; boolean evenRow = false; @@ -107,9 +111,8 @@ public abstract class Board implements Disposable, Animation this.selectedTile = selectedTile; } - private void initSides() + private final void initSides() { - this.sides = new Orientation[6]; sides[0] = Orientation.NORTH; sides[1] = Orientation.NORTH_EAST; sides[2] = Orientation.SOUTH_EAST; |