Ejemplo n.º 1
0
 public static void SavePlayerConfigs(PlayerOptionsConfig playerConfigs)
 {
     if (HasFileCreated())
     {
         PlayerPersistenceData playerData = LoadPlayerData();
         playerData.playerOptionsConfig = playerConfigs;
         SavePlayerData(playerData, true);
     }
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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;
            }
        }
    }
Ejemplo n.º 4
0
    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));
        }
    }