Beispiel #1
0
    private void RemoveCellWalls(Cell current, Cell next)
    {
        int x = current.x - next.x;

        if (x == 1)
        {
            current.walls[0] = false;
            next.walls[2]    = false;
        }
        else if (x == -1)
        {
            current.walls[2] = false;
            next.walls[0]    = false;
        }

        int y = current.y - next.y;

        if (y == 1)
        {
            current.walls[3] = false;
            next.walls[1]    = false;
        }
        else if (y == -1)
        {
            current.walls[1] = false;
            next.walls[3]    = false;
        }

        current.ActivateWalls();
        next.ActivateWalls();
    }