Exemplo n.º 1
0
    bool PosicaoValida()
    {
        foreach (Transform child in transform)
        {
            Vector2 posBloco = gameManager.Arredonda(child.position);

            if (!gameManager.DentroGrade(posBloco))
            {
                return(false);
            }

            /*
             *
             * Essa parte abaixo ira verificar se a posição do bloquinho ja está sendo ocupada por outro bloco( verifica também se não é o própio bloco).
             * Caso seja verdade, ele ira retornar false.
             *
             */


            // Verifica se não ´-e negativo e se não é a peça que esta sendo mexida no momento
            if (gameManager.posicaoTransformGrade(posBloco) != null && gameManager.posicaoTransformGrade(posBloco).parent != transform)
            {
                return(false);
            }
        }

        return(true);
    }