void OnTriggerEnter(Collider other) { if (other.tag == "house") { houseHits.Add(other.gameObject); HouseCoordinates houseScript = other.GetComponent <HouseCoordinates>(); } }
void OnTriggerExit(Collider other) { if (other.tag == "house" && other.gameObject != printedHouse) { other.gameObject.GetComponent <MeshRenderer>().material = unactive; houseHits.Remove(other.gameObject); HouseCoordinates houseScript = other.GetComponent <HouseCoordinates>(); } }
private bool IsCoordInHouse(Vec vec, HouseCoordinates houseCoordinates) { var homeCoord = houseCoordinates.LeftTopCorner; var homeCenter = new Vec(homeCoord.X + HouseCoordinates.Width / 2, homeCoord.Y + HouseCoordinates.Height / 2); if (homeCenter.X - HouseCoordinates.Width / 2 <= vec.X && vec.X <= homeCenter.X + HouseCoordinates.Width / 2 && homeCenter.Y - HouseCoordinates.Height / 2 <= vec.Y && vec.Y <= homeCenter.Y + HouseCoordinates.Height / 2) { return(true); } return(false); }
public Person(int id, int homeId, CityMap map, PersonHealthStatus healthStatus, int age) { Id = id; HomeId = homeId; HealthStatus = healthStatus; var homeCoords = map.Houses[homeId].Coordinates.LeftTopCorner; houseCoordinates = map.Houses[homeId].Coordinates; var x = homeCoords.X + random.Next(HouseCoordinates.Width); var y = homeCoords.Y + random.Next(HouseCoordinates.Height); Position = new Vec(x, y); Age = age; }
private void TriggerTouched(object sender, ControllerInteractionEventArgs e) { if (closestHouse) { dataloggerScript.leftTrigger++; if (printedHouse && closestHouse != printedHouse) { printedHouse.GetComponent <MeshRenderer>().material = unactive; printedHouse.transform.localScale = new Vector3(printedHouse.transform.localScale.x / 3, printedHouse.transform.localScale.y / 0.8f, printedHouse.transform.localScale.z / 3); printedHouse = closestHouse; printedHouse.GetComponent <MeshRenderer>().material = active; printedHouse.transform.localScale = new Vector3(printedHouse.transform.localScale.x * 3, printedHouse.transform.localScale.y * 0.8f, printedHouse.transform.localScale.z * 3); HouseCoordinates houseScript = closestHouse.GetComponent <HouseCoordinates>(); //print(houseScript.rent); } else if (!printedHouse) { printedHouse = closestHouse; printedHouse.GetComponent <MeshRenderer>().material = active; printedHouse.transform.localScale = new Vector3(printedHouse.transform.localScale.x * 3, printedHouse.transform.localScale.y * 0.8f, printedHouse.transform.localScale.z * 3); } } }
public House(int id, Vec cornerCoordinates) { Id = id; Coordinates = new HouseCoordinates(cornerCoordinates); }