Ejemplo n.º 1
0
 private void Start()
 {
     highwayManager        = FindObjectOfType <HighwayManager>();
     ambulanceController   = FindObjectOfType <AmbulanceController>();
     gameManager           = FindObjectOfType <GameManager>();
     spriteRenderer.sprite = carSprites[Random.Range(0, carSprites.Count)];
 }
Ejemplo n.º 2
0
    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;
            }
        }
    }
Ejemplo n.º 3
0
 private void Start()
 {
     ambulanceController = FindObjectOfType <AmbulanceController>();
     gameManager         = FindObjectOfType <GameManager>();
     if (gameManager.MetersToHospital > myItem.requiredMetersFromHospital)
     {
         Destroy(gameObject);
     }
     if (myItem.sprite != null)
     {
         spriteRenderer.sprite = myItem.sprite;
     }
 }