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