Beispiel #1
0
    private List <Celda> ObtenerVecinos(Celda celda)
    {
        Vector2Int[] direcciones = { Vector2Int.up, Vector2Int.down, Vector2Int.left, Vector2Int.right }; //todas las direcciones
        List <Celda> vecinos     = new List <Celda>();                                                    //agrega vecinos a la lista

        foreach (Vector2Int direccion in direcciones)
        {
            Vector2Int posVecino = celda.ObtenerPosicionEnGrilla() + direccion;

            if (!m_Grilla.ContainsKey(posVecino))
            {
                continue;
            }

            Celda celdaVecina = m_Grilla[posVecino];//devuelve celda vecino
            //celdaVecina.CambiarColor(Color.blue);
            vecinos.Add(celdaVecina);
        }
        return(vecinos);
    }