示例#1
0
        public void Step(Grid2DInt grid, Grid2DInt.CorridorType type = Grid2DInt.CorridorType.Ortho)
        {
            //var walkerPos = OutLineGenerate(grid);
            var        walkerPos = RandomGenerate(grid);
            Walker2D   walker    = new Walker2D(walkerPos);
            Vector2Int curPos    = Vector2Int.zero;

            do
            {
                curPos = walker.Step(grid);
            } while(!grid.NextTo(curPos, type, 255));
            Grid2DPaint.Diamond(grid, curPos.x, curPos.y, 2);
            //grid[curPos.x,curPos.y] = 255;
        }
示例#2
0
 public void SetSeedPoint(Grid2DInt grid, Vector2Int seed, Walker2D.WalkType type = Walker2D.WalkType.Direction4)
 {
     Grid2DPaint.Diamond(grid, seed.x, seed.y, 2);
     Walker2D.InitMovTab(type);
 }