Esempio n. 1
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "house")
     {
         houseHits.Add(other.gameObject);
         HouseCoordinates houseScript = other.GetComponent <HouseCoordinates>();
     }
 }
Esempio n. 2
0
    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>();
        }
    }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
    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);
            }
        }
    }
Esempio n. 6
0
 public House(int id, Vec cornerCoordinates)
 {
     Id          = id;
     Coordinates = new HouseCoordinates(cornerCoordinates);
 }