public static void SavePlayerConfigs(PlayerOptionsConfig playerConfigs) { if (HasFileCreated()) { PlayerPersistenceData playerData = LoadPlayerData(); playerData.playerOptionsConfig = playerConfigs; SavePlayerData(playerData, true); } }
public void SetDefaultPlayerConfigs() { MusicManager.instance.SetNewMusicVolume(MusicManager.instance.maxVolume); SoundManager.instance.CurrentVolume = SoundManager.instance.maxVolume; PlayerPersistenceData playerData = PlayerPersistence.LoadPlayerData(); PlayerOptionsConfig playerOptions = playerData.playerOptionsConfig; playerOptions.musicVolume = MusicManager.instance.CurrentVolume; playerOptions.sfxVolume = SoundManager.instance.CurrentVolume; playerData.playerOptionsConfig = playerOptions; PlayerPersistence.SavePlayerData(playerData); }
private static void RetrievePlayerConfigsSaved() { PlayerOptionsConfig playerConfigs = PlayerPersistence.GetPlayerOptionsConfig(); if (playerConfigs != null) { MusicManager.instance.CurrentVolume = playerConfigs.musicVolume; SoundManager.instance.CurrentVolume = playerConfigs.sfxVolume; Language savedLanguage = PlayerPersistence.GetPlayerLanguage(); if (savedLanguage != Language.Null) { LocalisationSystem.language = savedLanguage; } } }
private void Start() { playerConfigs = PlayerPersistence.GetPlayerOptionsConfig(); languageDropdown.ClearOptions(); List <string> languages = EnumUtil.GetValues <Language>().ToList().Select(lang => lang.ToString()).ToList(); languages.Remove("Null"); languageDropdown.AddOptions(languages); languageDropdown.value = languages.IndexOf(LocalisationSystem.language.ToString()); languageDropdown.RefreshShownValue(); if (musicToggle != null) { musicToggle.onValueChanged.AddListener(value => MuteMusic(value)); } if (sfxToggle != null) { sfxToggle.onValueChanged.AddListener(value => MuteSfx(value)); } }