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); }
/// <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)); } }
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); }
public TreeAreaTraverser(TreeArea treeArea) { this.treeArea = treeArea; }