NodeManager.SetGridSize C# (CSharp) Method

SetGridSize() private method

private SetGridSize ( ) : void
return void
    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);
                }
            }
        }
    }