public void Save(int poblationNum, int[] neuronalNetworkSize) { string path = SaveLoad.Instance.SaveDirectory + "NeuronalNetwork.json"; NeuronalNetwork.SavedNeuronalNetwork[] savedNeuronalNetworks = new NeuronalNetwork.SavedNeuronalNetwork[poblationNum]; for (int i = 0; i < poblation.Length; i++) { savedNeuronalNetworks[i] = poblation[i].GetComponent <DinoBehaviour>().SaveNeuronalNetwork(); } SavedGeneration savedGen = new SavedGeneration(savedNeuronalNetworks, neuronalNetworkSize, poblationNum); string save = JsonUtility.ToJson(savedGen); File.WriteAllText(path, save); }
void TryToLoad(int poblationNum, int[] neuronalNetworkSize) { if (SaveLoad.Instance.CheckSaveData("NeuronalNetwork.json")) { string path = SaveLoad.Instance.SaveDirectory + "NeuronalNetwork.json"; SavedGeneration saveData = JsonUtility.FromJson <SavedGeneration>(File.ReadAllText(path)); if (Enumerable.SequenceEqual(saveData.savedLayers, neuronalNetworkSize) && saveData.savedPopulation == poblationNum) { for (int i = 0; i < poblation.Length; i++) { poblation[i].GetComponent <DinoBehaviour>().LoadNeuronalNetwork(neuronalNetworkSize, saveData.savedNeuronalNetworks[i]); } } } }