Modify the transform matrix when drawing the board instead cells' pos

This commit is contained in:
Lonami Exo 2017-07-26 10:36:44 +02:00
parent 8199924808
commit 70f696eebd

View file

@ -62,8 +62,7 @@ public class Board implements BinSerializable {
cells = new Cell[this.cellCount][this.cellCount]; cells = new Cell[this.cellCount][this.cellCount];
for (int i = 0; i < this.cellCount; ++i) { for (int i = 0; i < this.cellCount; ++i) {
for (int j = 0; j < this.cellCount; ++j) { for (int j = 0; j < this.cellCount; ++j) {
cells[i][j] = new Cell( cells[i][j] = new Cell(j * cellSize, i * cellSize, cellSize);
pos.x + j * cellSize, pos.y + i * cellSize, cellSize);
} }
} }
} }
@ -114,6 +113,8 @@ public class Board implements BinSerializable {
//region Public methods //region Public methods
public void draw(SpriteBatch batch) { public void draw(SpriteBatch batch) {
batch.setTransformMatrix(batch.getTransformMatrix().translate(pos.x, pos.y, 0));
for (int i = 0; i < cellCount; ++i) for (int i = 0; i < cellCount; ++i)
for (int j = 0; j < cellCount; ++j) for (int j = 0; j < cellCount; ++j)
cells[i][j].draw(batch); cells[i][j].draw(batch);
@ -123,6 +124,8 @@ public class Board implements BinSerializable {
if (effects.get(i).isDone()) if (effects.get(i).isDone())
effects.removeIndex(i); effects.removeIndex(i);
} }
batch.setTransformMatrix(batch.getTransformMatrix().translate(-pos.x, -pos.y, 0));
} }
public boolean canPutPiece(Piece piece) { public boolean canPutPiece(Piece piece) {