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); }
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(); } } } } } } }
private void Awake() { motor = GetComponent <CloudMotor>(); }