Example #1
0
    private void Awake()
    {
        //Cache
        motor          = GetComponent <CloudMotor>();
        inScreenObject = GetComponent <HorizontalInScreenObject>();
        spRenderer     = GetComponent <SpriteRenderer>();

        //Set reset callback for when object goes out of screen
        inScreenObject.SetOutOfScreenCallback(resetPosition);
    }
Example #2
0
 void OnTriggerEnter(Collider coll)
 {
     //stop all cars on that side of the road.
     if (coll.gameObject.tag == "Detector")
     {
         RoundManager.instance.aCarSeesPlayer = true;
         CloudMotor hitCar = coll.gameObject.GetComponentInParent <CloudMotor>();
         if (hitCar.myCloudMaker == 0)
         {
             CloudMotor[] allCars = FindObjectsOfType <CloudMotor>();
             foreach (CloudMotor car in allCars)
             {
                 if (car.myCloudMaker == 0)
                 {
                     car.CarStop();
                     CloudMakerManager[] allCarMakers = FindObjectsOfType <CloudMakerManager>();
                     foreach (CloudMakerManager carMaker in allCarMakers)
                     {
                         if (carMaker.myNum == 0)
                         {
                             carMaker.FreezeTime();
                         }
                     }
                 }
             }
         }
         else
         {
             CloudMotor[] allCars = FindObjectsOfType <CloudMotor>();
             foreach (CloudMotor car in allCars)
             {
                 if (car.myCloudMaker == 1)
                 {
                     car.CarStop();
                     CloudMakerManager[] allCarMakers = FindObjectsOfType <CloudMakerManager>();
                     foreach (CloudMakerManager carMaker in allCarMakers)
                     {
                         if (carMaker.myNum == 1)
                         {
                             carMaker.FreezeTime();
                         }
                     }
                 }
             }
         }
     }
 }
Example #3
0
 private void Awake()
 {
     motor = GetComponent <CloudMotor>();
 }