private void SetupDropDown() { var filenames = EvolutionSaver.GetEvolutionSaveFilenames(); var saveFiles = new List <string>(); if (filenames.Count == 0) { saveFiles.Add(NO_SAVE_FILES); } else { //saveFilesExists = true; } foreach (var name in filenames) { saveFiles.Add(name.Replace(".txt", "")); } dropdown.ClearOptions(); dropdown.AddOptions(saveFiles); if (filenames.Count > 0) { dropdown.Show(); } }
public void OnLoadClicked() { var filename = dropdown.options[dropdown.value].text; if (filename == NO_SAVE_FILES) { return; } filename += ".txt"; EvolutionSaver.LoadSimulationFromSaveFile(filename, creatureBuilder, evolution); }
private void Save(int generation, Evolution evolution) { var lastSave = this.lastSaveFileName; //this.lastSavedGeneration = generation; this.lastSaveFileName = evolution.SaveSimulation(); // Delete the last auto-saved file if (lastSave != "" && lastSave.EndsWith(".txt")) { EvolutionSaver.DeleteSaveFile(lastSave); } }
/// <summary> /// Saves the simulation. /// </summary> /// <returns>The filename of the savefile.</returns> public string SaveSimulation() { if (currentGenerationNumber == 1) { return(null); } var creatureName = CreatureSaver.GetCurrentCreatureName(); var creatureSaveData = CreatureSaver.GetCurrentCreatureData(); var bestChromosomes = BCController.GetBestChromosomes(); var currentChromosomes = new List <string>(this.currentChromosomes); return(EvolutionSaver.WriteSaveFile(creatureName, settings, brainSettings, currentGenerationNumber, creatureSaveData, bestChromosomes, currentChromosomes)); }
public void PromptSavefileDelete() { var filename = dropdown.options[dropdown.value].text; if (filename == NO_SAVE_FILES) { return; } filename += ".txt"; //deleteConfirmation.ConfirmDeletionFor(filename); deleteConfirmation.ConfirmDeletionFor(filename, delegate(string name) { EvolutionSaver.DeleteSaveFile(filename); SetupDropDown(); dropdown.value = 0; }); }
private IEnumerator LoadOnNextFrame(string filename) { yield return(new WaitForEndOfFrame()); EvolutionSaver.LoadSimulationFromSaveFile(filename, creatureBuilder, evolution); }