void Start() { GameObject map = GameObject.FindWithTag("Map"); mapC = map.GetComponent <MapController>(); route = map.GetComponent <RouteController>(); aStar = GameObject.FindWithTag("AStar"); Vector2 pos = new Vector2(transform.position.x - 0.5f, transform.position.y - 0.5f); route.AddHouse(pos); SelectNext(); }
public void SelectNext() { List <Vector2> housesPos = mapC.housesPos; if (housesPos.Count == 0) { StartCoroutine(EndHouses()); return; } int index = Random.Range(0, housesPos.Count); CancelWallOnHousePos(housesPos[index]); CreateNewObjectAndSetAStarTarget(housesPos[index]); route.AddHouse(housesPos[index]); housesPos.RemoveAt(index); }