// 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); }
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)); }