Exemple #1
0
    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();
    }
Exemple #2
0
    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);
    }