public IEnumerator CrossoverTest() { dna.RandomDNA(); dnaParent.RandomDNA(); yield return(null); Debug.Log("ParentDNA: (" + dna.genes[0] + ", " + dna.genes[1] + ", " + dna.genes[2] + ", " + dna.genes[3] + ", " + dna.genes[4] + ", " + dna.genes[5] + ", " + dna.genes[6] + ", " + dna.genes[7] + ")"); Debug.Log("OtherParentDNA: (" + dnaParent.genes[0] + ", " + dnaParent.genes[1] + ", " + dnaParent.genes[2] + ", " + dnaParent.genes[3] + ", " + dnaParent.genes[4] + ", " + dnaParent.genes[5] + ", " + dnaParent.genes[6] + ", " + dnaParent.genes[7] + ")"); GeneticAlgorithm.DNA child = dna.Crossover(dnaParent); yield return(null); Debug.Log("ChildDNA: (" + child.genes[0] + ", " + child.genes[1] + ", " + child.genes[2] + ", " + child.genes[3] + ", " + child.genes[4] + ", " + child.genes[5] + ", " + child.genes[6] + ", " + child.genes[7] + ")"); }
public void Save(GeneticAlgorithm.DNA saveDNA, int generation)// SaveFile gameSave) { SaveFile gameSave = new SaveFile { playerHealth = saveDNA.genes[0], playerAttack = saveDNA.genes[1], playerHeal = saveDNA.genes[2], potionChance = saveDNA.genes[3], roomLength = saveDNA.genes[4], enemyHealth = saveDNA.genes[5], enemyAttack = saveDNA.genes[6], enemyChance = saveDNA.genes[7], fitness = saveDNA.fitness, generation = generation }; string json = JsonUtility.ToJson(gameSave); //Debug.Log(json); SaveSystem.Save(json); // File.WriteAllText(Application.dataPath + "/save.txt", json); }