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; } } }