Esempio n. 1
0
    private void FindHouse()
    {
        GameObject house;

        GameObject[] housesAvailable = GameObject.FindGameObjectsWithTag("HouseNotBuiltAvailable");
        if (housesAvailable.Length > 0)
        {
            house = gameObject.GetComponent <AgentNavigator>().FindNearestObject(housesAvailable).gameObject;
            AllocateHouse(house);
        }

        if (agentBehaviours.Home == null)
        {
            housesAvailable = GameObject.FindGameObjectsWithTag("HouseBuiltAvailable");
            if (housesAvailable.Length > 0)
            {
                house = gameObject.GetComponent <AgentNavigator>().FindNearestObject(housesAvailable).gameObject;
                AllocateHouse(house);
            }
        }

        if (agentBehaviours.Home != null)
        {
            agentBehaviours.Home.GetComponent <HouseScript>().UpdateAgentReproduction(agentBehaviours.IsFull() || agentBehaviours.CanProcreate());
        }
    }