//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(); }
//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; }
//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(); }