private ProunGenome GenGenome(int index, GenomeData data, Vector3 position) { ProunGenome newGenome = GenGenome(index, position); newGenome.SetData(data); return(newGenome); }
public GenomeData ToGenomeData() { GenomeData data = new GenomeData(); data.genomeID = genomeID; data.body = body; data.mind = mind.GetContents(); return(data); }
public static string ArrayToJson(ProunGenome[] genomes, bool prettyPrint = true) { GenomeData[] data = new GenomeData[genomes.Length]; for (int i = 0; i < genomes.Length; i++) { if (genomes [i] != null) { data [i] = genomes [i].ToGenomeData(); } } return(ArrayToJson(data, prettyPrint)); }
public void SetData(GenomeData data) { body = data.body; mind = new AdjacencyMatrix <MuscleGene> (body.Length); MuscleGene[] muscles = data.mind; foreach (MuscleGene muscle in muscles) { mind.SetNeighbor(muscle.originNode, muscle.connectedNode, muscle); } empty = false; }
public static GenomeData[] LoadProunGenomeData(string dataFileName) { string filePath = Path.Combine(Application.streamingAssetsPath, dataFileName); if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); return(GenomeData.GenomeDataFromArray(dataAsJson)); } Debug.LogError("Could not find data file!"); return(null); }
public static void SaveProunGenomes(ProunGenome[] genomes, string dataFileName, bool prettyPrint = true) { string filePath = Path.Combine(Application.streamingAssetsPath, dataFileName); string dataAsJson = GenomeData.ArrayToJson(genomes, prettyPrint); if (File.Exists(filePath)) { File.AppendAllText(filePath, dataAsJson); } else { File.WriteAllText(filePath, dataAsJson); } }
private ProunGenome InstantiateGenome(int index, GenomeData data) { GameObject obj = Instantiate( prounBlueprint, GenProunPosition(), Quaternion.identity ); obj.name = "GARDEN_PROUN_" + data.genomeID; ProunGenome genome = obj.GetComponent <ProunGenome> (); genome.SetData(data); return(genome); }
private ProunGenome GenGenome(int index, GenomeData data) { return(GenGenome(index, data, GenProunPosition())); }