예제 #1
0
    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>());
                    }
                }
            }
        }
    }