private void GenerateWalls() { for (int h = 0; h < 2; h++) { for (int x = XMin; x < XMax; x++) { for (int i = 0; i < 2; i++) { if (i == 0) { var wall = Tile.GetComponent <TileScript>().Initialize(x, ZMin - 1, h, transform); wall.GetComponent <Renderer>().material.color = Color.gray; Grid.AddWall(wall.GetComponent <TileScript>()); } else { var wall = Tile.GetComponent <TileScript>().Initialize(x, ZMax, h, transform); wall.GetComponent <Renderer>().material.color = Color.grey; Grid.AddWall(wall.GetComponent <TileScript>()); } } } for (int z = ZMin; z < ZMax; z++) { for (int i = 0; i < 2; i++) { if (i == 0) { var wall = Tile.GetComponent <TileScript>().Initialize(XMin - 1, z, h, transform); wall.GetComponent <Renderer>().material.color = Color.gray; Grid.AddWall(wall.GetComponent <TileScript>()); } else { var wall = Tile.GetComponent <TileScript>().Initialize(XMax, z, h, transform); wall.GetComponent <Renderer>().material.color = Color.grey; Grid.AddWall(wall.GetComponent <TileScript>()); } } } } }