Exemplo n.º 1
0
    public static Dictionary <GridPosition, MazeNode> Create(EGTVariant Variant, GridPosition Origin, int Width, int Height)
    {
        GrowingTree Generator = new GrowingTree(Variant, Origin, Width, Height);

        Generator.BuildMaze();

        return(Generator.m_NodeList);
    }
Exemplo n.º 2
0
    private GrowingTree(EGTVariant Variant, GridPosition Origin, int Width, int Height) : this(Variant)
    {
        int WidthOffset = Mathf.FloorToInt(Width / 2);
        m_LeftEdge  = Origin.x - WidthOffset;
        m_RightEdge = Origin.x + WidthOffset;

        int HeightOffset = Mathf.FloorToInt(Height / 2);
        m_TopEdge    = Origin.y + HeightOffset;
        m_BottomEdge = Origin.y - HeightOffset;
    }
Exemplo n.º 3
0
    private GrowingTree(EGTVariant Variant)
    {
        m_Variant = Variant;

        m_LeftEdge   = 0;
        m_RightEdge  = 0;
        m_TopEdge    = 0;
        m_BottomEdge = 0;

        m_NodeList = new Dictionary <GridPosition, MazeNode>();
    }