Estou fazendo um jogo de tetris, e gostaria de saber como fazer para verificar se todas as posições da minha grade estão preenchidas para que ai eu possa destruir a linha, tentei dessa forma mas não consegui nada:
public bool linhaCheia(int y)
{
for (int x = 0; x < largura; x++)
{
if (grade[x, y] == null)
{
return false;
}
}
return true;
}
public void deletaQuadrado(int y)
{
for (int x = 0; x < largura; x++)
{
Destroy(grade[x, y].gameObject);
grade[x, y] = null;
}
}
public void apagaLinha()
{
for (int y = 0; y < altura; y++)
{
if (linhaCheia(y))
{
deletaQuadrado(y);
moveTodasLinhasBaixo(y + 1);
y--;
score += 100;
pontoDificuldade += 100;
}
}
}
Eu peguei um formato que achei mas não consegui adaptar
Ps: esses códigos estão no game manager