public void GridUpdate(TetrisElement tetris) { for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { if (grid[x, y] != null) { if (grid[x, y].parent == tetris.transform) { grid[x, y] = null; } } } } foreach (Transform element in tetris.transform) { Vector2 pos = vecRound(element.position); if (pos.y < height) { grid[(int)pos.x, (int)pos.y] = element; } } }
public bool IsOutOfGrid(TetrisElement tetris) { for (int x = 0; x < width; x++) { foreach (Transform el in tetris.transform) { Vector2 pos = vecRound(el.position); if (pos.y > height - 2) { Debug.Log("true"); return(true); } } } Debug.Log("false"); return(false); }