Exemplo n.º 1
0
    public void OnTriggerEnter(Collider other)
    {
        if (!goingHome && !collectingRessources)
        {
            if (other.gameObject.tag == "House")
            {
                //HOME SET
                if (!survivor.homeSet && other.gameObject.GetComponent <House>().getRemainingBeds() > 0)
                {
                    survivor.setHome(other.gameObject);
                    other.gameObject.GetComponent <House>().setRemainingBeds(other.gameObject.GetComponent <House>().getRemainingBeds() - 1);
                }

                //GETTING RESSOURCES FROM UNHABITED HOME
                else if (survivor.homeSet && other.gameObject.GetComponent <House>().getRemainingBeds() == other.gameObject.GetComponent <House>().getMaxBeds())
                {
                    buildingCollected = other.gameObject;
                    survivor.getWayPointsList().Clear();
                    survivor.checkBuildingHit(buildingCollected.transform.position, buildingCollected, true, true);
                    survivor.getWayPointsList().Insert(survivor.getWayPointsList().Count, new Vector3(other.gameObject.transform.position.x, survivor.transform.position.y,
                                                                                                      other.gameObject.transform.position.z));
                    collectingRessources = true;
                }
            }

            //GETTING RESSOURCES FROM OTHER BUILDINGS
            else if (other.gameObject.tag == "Supermarket" || other.gameObject.tag == "Hospital" || other.gameObject.tag == "Remains")
            {
                buildingCollected = other.gameObject;
                survivor.getWayPointsList().Clear();
                survivor.checkBuildingHit(buildingCollected.transform.position, buildingCollected, true, true);
                survivor.getWayPointsList().Insert(survivor.getWayPointsList().Count, new Vector3(other.gameObject.transform.position.x, survivor.transform.position.y,
                                                                                                  other.gameObject.transform.position.z));
                collectingRessources = true;
            }
        }
    }