private void OnTriggerEnter(Collider other) { //Debug.Log("Trigger " + gameObject.name + " " + other.name); CarComponent car = other.GetComponentInParent <CarComponent>(); if (car == null) { return; } car.ChangeWaypoint(Circuits[(int)Random.Range(0, Circuits.Count)]); }
public void SpawnCar() { SpawnerPoint point = spawners[(int)Random.Range(0, spawners.Count)]; GameObject go = Instantiate(CarLogic, point.transform.position, point.transform.rotation); go.transform.Rotate(Vector3.down * 90); CarComponent car = go.GetComponent <CarComponent>(); car.ChangeWaypoint(point.Waypoint); switch (point.Type) { case SpawnerPoint.SpawnerType.Goverment: go.GetComponent <CarComponent>().SetupMesh(GovermentCars[(int)Random.Range(0, GovermentCars.Count)]); break; case SpawnerPoint.SpawnerType.Cilivian: go.GetComponent <CarComponent>().SetupMesh(CivilianCars[(int)Random.Range(0, CivilianCars.Count)]); break; } }