Esempio n. 1
0
    //Lädt ein bestimmtes Preset anhand einer Auswahl im UI Dropdown
    public void LoadPreset()
    {
        var loadKey = presetDropdown.captionText.text;

        if (!SaveManager.SaveExists(loadKey, folderKey))
        {
            Debug.Log("Preset file does not exist.");
            return;
        }
        BoidPresetSaveData loadedSave = SaveManager.Load <BoidPresetSaveData>(loadKey, folderKey);

        BoidSettings.instance.UpdateSettings(loadedSave);
        BoidSettings.instance.LoadSliders();
    }
Esempio n. 2
0
    //Lädt Settings anhand eines Objekts genriert durch JSON Daten,.
    public void UpdateSettings(BoidPresetSaveData loadedSave)
    {
        maxSpeed = loadedSave.maxSpeed;

        maxForce          = loadedSave.maxForce;
        desiredSeparation = loadedSave.desiredSeparation;
        neighbourDistance = loadedSave.neighbourDistance;

        //Weights
        separation = loadedSave.separation;
        alignment  = loadedSave.alignment;
        cohesion   = loadedSave.cohesion;
        wander     = loadedSave.wander;
        avoidWalls = loadedSave.avoidWalls;
    }
Esempio n. 3
0
    //Speichert aktuelle BoidSettings als JSON Datei im folderKey Ordner.
    public void SavePreset()
    {
        var saveKey = presetNameInputField.text;
        var match   = Regex.Match(saveKey, fileNameRegx, RegexOptions.IgnoreCase);

        if (!match.Success)
        {
            errorText.text = "Invalid Presetname!";
            return;
        }
        errorText.text = "";

        BoidPresetSaveData newBoidPreset = new BoidPresetSaveData();

        SaveManager.Save(newBoidPreset, saveKey, folderKey);
        presetNameInputField.text = "";
        FillPresetDropdown();
    }