private void DrawSpeciesCtrl(SpeciesControl speciesControl, EditorSpeciesCtrlData editorData) { editorData.isFoldedOut = EditorGUILayout.Foldout(editorData.isFoldedOut, "Species ctrl:"); if (!editorData.isFoldedOut) { return; } EditorGUI.indentLevel++; if (speciesControl.SpeciesList == null) { return; } editorData.UpdateArraySize(speciesControl.SpeciesList.Count); int i = 0; foreach (var species in speciesControl.SpeciesList) { EditorGUI.indentLevel++; DrawSpecies(species, editorData.tab[i]); EditorGUI.indentLevel--; i++; } EditorGUI.indentLevel--; }
public Population(int genomeCount, int inCount, int outCount, NEATConfig config) { SpeciesCtrl = new SpeciesControl(); GenomeCount = genomeCount; InputCount = inCount; OutputCount = outCount; Config = config; Genomes = new List <Genome>(GenomeCount); Populate(); }