Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        GeneticEntity.SeedRandom(seed);

        soil    = GetComponent <Soil>();
        newBeds = new List <Bed>();
        ResetPopulation(false);

        EventQueue.Subscribe(EventQueue.EventType.Plot_Start, EvolvePopulation);
    }
Exemple #2
0
 public void ResetPopulation(bool shouldResetSeed)
 {
     if (shouldResetSeed)
     {
         GeneticEntity.SeedRandom(seed);
     }
     newBeds.Clear();
     newBeds          = CreateBeds();
     generationNumber = 0;
     EventQueue.QueueEvent(EventQueue.EventType.Plot_Reset, this, new TimeArgs(Time.realtimeSinceStartup));
 }