private void OnCollisionEnter2D(Collision2D other) { CarAI2 c = other.transform.GetComponent <CarAI2>(); if (c != null) { c.TellMngerDied(); } }
void Start() { gos = new GameObject[numberOfSimulations + 1]; if (ResetOnStart) { cont.ResetData(); } GameObject evoMngerGO = Instantiate(evolutionPrefab, transform); EvolutionManager2 evoMnger = evoMngerGO.GetComponent <EvolutionManager2>(); evoMnger.evo = cont; evoMnger.sm = this; evoMnger.cars = new List <CarAI2>(); gos[gos.Length - 1] = evoMngerGO; for (int i = 0; i < numberOfSimulations; i++) { GameObject go = Instantiate(carPrefab, transform); CarAI2 car = go.GetComponentInChildren <CarAI2>(); car.manager = evoMnger; evoMnger.cars.Add(car); //mn.smthHappened += ProcessCarEnded; //cf.target = go.transform.GetChild(0); //cf.enabled = true; gos[i] = go; carsSpawne++; } evoMnger.InitThings(); carsSpawned.text = carsSpawne.ToString(); Time.timeScale = targetTimeScale; }
void OnEnable() { ai = target as CarAI2; }