Modify the transform matrix when drawing the board instead cells' pos
This commit is contained in:
parent
8199924808
commit
70f696eebd
1 changed files with 5 additions and 2 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue