private void SetGridSize()
{
for(int x = 0; x<objectManager.MapData.Tiles.GetLength(0); x++)
{
for(int y = 0; y<objectManager.MapData.Tiles.GetLength(1); y++)
{
if(objectManager.MapData.Tiles[x,y].isNode){
xIndexOffset = x;
yIndexOffset = y;
x = objectManager.MapData.Tiles.GetLength(0);
y = objectManager.MapData.Tiles.GetLength(1);
}
}
}
for(int x = 0; x<objectManager.MapData.Tiles.GetLength(0); x++)
{
if(objectManager.MapData.Tiles[x,yIndexOffset].isNode){
size_x++;
}
}
for(int y = 0; y<objectManager.MapData.Tiles.GetLength(1); y++)
{
if(objectManager.MapData.Tiles[xIndexOffset,y].isNode){
size_y++;
}
}
nodes = new Node[size_x, size_y];
for(int x = 0; x<objectManager.MapData.Tiles.GetLength(0); x++)
{
for(int y = 0; y<objectManager.MapData.Tiles.GetLength(1); y++)
{
if(objectManager.MapData.Tiles[x,y].isNode){
nodes [x - xIndexOffset, y - yIndexOffset] = new Node (objectManager.MapData.Tiles[x,y].isWalkable, objectManager.MapData.Tiles[x, y].isBuildable);
}
}
}
}