예제 #1
0
        protected override void ReadInput(StreamReader input)
        {
            List <string> lines = new List <string>();
            string        line;

            while ((line = input.ReadLine()) != null)
            {
                lines.Add(line);
            }
            TreeArea treeArea = new TreeArea(lines);

            treeAreaTraverser = new TreeAreaTraverser(treeArea);
        }
예제 #2
0
 /// <summary>
 /// Генерация для конкретной оси
 /// </summary>
 private void GenArea(TreeArea area)
 {
     for (int i = 0; i < area.count; i++)
     {
         GameObject obj = Instantiate(treePrefab);
         float      xx  = Random.Range(-area.x / 2, area.x / 2) + area.position.x;
         float      yy  = Random.Range(-area.y / 2, area.y / 2) + area.position.z;
         Quaternion q   = Quaternion.Euler(0, Random.Range(0f, 180.0f), 0);
         obj.transform.position = new Vector3(xx, treeCoord, yy);
         obj.transform.rotation = q;
         coords.Add(new Vector3(xx, 0, yy));
     }
 }
예제 #3
0
        public void SetUp()
        {
            string lines = "..##.......\n" +
                           "#...#...#..\n" +
                           ".#....#..#.\n" +
                           "..#.#...#.#\n" +
                           ".#...##..#.\n" +
                           "..#.##.....\n" +
                           ".#.#.#....#\n" +
                           ".#........#\n" +
                           "#.##...#...\n" +
                           "#...##....#\n" +
                           ".#..#...#.#";


            TreeArea treeArea = new TreeArea(new List <string>(lines.Split("\n")));

            treeAreaTraverser = new TreeAreaTraverser(treeArea);
        }
예제 #4
0
 public TreeAreaTraverser(TreeArea treeArea)
 {
     this.treeArea = treeArea;
 }