Example #1
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        CarAI2 c = other.transform.GetComponent <CarAI2>();

        if (c != null)
        {
            c.TellMngerDied();
        }
    }
Example #2
0
    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;
    }
Example #3
0
 void OnEnable()
 {
     ai = target as CarAI2;
 }