private void Start() { highwayManager = FindObjectOfType <HighwayManager>(); ambulanceController = FindObjectOfType <AmbulanceController>(); gameManager = FindObjectOfType <GameManager>(); spriteRenderer.sprite = carSprites[Random.Range(0, carSprites.Count)]; }
private void CheckCollisions() { List <GameObject> frontCollisions = collisionChecker.CheckForCollisions(Vector2.up, "Car", 2f); for (int i = 0; i < frontCollisions.Count; i++) { if (frontCollisions[i] != this.gameObject) { Car otherCar = frontCollisions[i].GetComponent <Car>(); if (otherCar.Speed < speed) { otherCar.Speed = speed; } } } frontCollisions = collisionChecker.CheckForCollisions(Vector2.up, "Player", 2f); for (int i = 0; i < frontCollisions.Count; i++) { AmbulanceController ambulanceController = frontCollisions[i].GetComponent <AmbulanceController>(); if (ambulanceController.Speed < speed) { speed = ambulanceController.Speed; } } }
private void Start() { ambulanceController = FindObjectOfType <AmbulanceController>(); gameManager = FindObjectOfType <GameManager>(); if (gameManager.MetersToHospital > myItem.requiredMetersFromHospital) { Destroy(gameObject); } if (myItem.sprite != null) { spriteRenderer.sprite = myItem.sprite; } }