예제 #1
0
    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);
    }
예제 #3
0
    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);
        }
    }
예제 #4
0
    /// <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;
        });
    }
예제 #6
0
    private IEnumerator LoadOnNextFrame(string filename)
    {
        yield return(new WaitForEndOfFrame());

        EvolutionSaver.LoadSimulationFromSaveFile(filename, creatureBuilder, evolution);
    }