public void UpdateGrid(Tetrismino tetrismino) { for (int y = 0; y < gridHeight; ++y) { for (int x = 0; x < gridWight; ++x) { if (grid[x, y] != null) { if (grid[x, y].parent == tetrismino.transform) { grid[x, y] = null; } } } } foreach (Transform mino in tetrismino.transform) { Vector2 pos = Round(mino.position); if (pos.y < gridHeight) { grid[(int)pos.x, (int)pos.y] = mino; } } }
public bool CheckIsAboveGrid(Tetrismino tetrismino) { for (int x = 0; x < gridWight; ++x) { foreach (Transform mino in tetrismino.transform) { Vector2 pos = Round(mino.position); if (pos.y > gridHeight - 1) { return(true); } } } return(false); }