Example #1
0
        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--;
        }
Example #2
0
        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();
        }