27 public void Init(
int _mapSize,
int _cellSize)
37 for (
int i = 0; i <
length; i++)
39 for (
int j = 0; j <
length; j++)
53 for (
int i = 0; i < tries; i++)
57 if (!
cells[num, num2].occupied)
73 for (
int i = 0; i < 100; i++)
77 if (
cells[num, num2] ==
null)
79 return cells[num, num2];
87 for (
int i = 1; i <
length - 2; i++)
89 for (
int j = 1; j <
length - 2; j++)
91 if (!
cells[i, j].occupied)
93 action(
cells[i, j].GetCenter());
113 for (
int i = num - radius; i < num + radius + 1; i++)
119 for (
int j = num2 - radius; j < num2 + radius + 1; j++)
Point GetCenterOfEmptyCell(int tries=100)
void OccyupyPOI(int _x, int _z, int radius)
void ForeachCenterOfEmptyCell(Action< Point > action)
Cell GetCenterCell(int radius=1)
void OccyupyPOI(Point p, int radius=0)
void Init(int _mapSize, int _cellSize)
Point Clamp(bool useBounds=false)