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; }
public void SetSeedPoint(Grid2DInt grid, Vector2Int seed, Walker2D.WalkType type = Walker2D.WalkType.Direction4) { Grid2DPaint.Diamond(grid, seed.x, seed.y, 2); Walker2D.InitMovTab(type); }