示例#1
0
 private void ResolveLanguage()
 {
     _language = PrefsHolder.GetLang();
     if (!_supportedLanguages.Contains(_language))
     {
         _language = DEFAULT_LANGUAGE;
     }
 }
示例#2
0
 private void ResolveLanguage()
 {
     _language = PrefsHolder.GetLang();
     if (!_supportedLanguages.Contains(_language))
     {
         _language = SystemLanguage.English;
     }
 }
示例#3
0
    public void ChangeToDanish()
    {
        var currentLanguageIndex = _supportedLanguages.IndexOf(_language);

        _language = SystemLanguage.Danish;

        ResolveTexts();
        PrefsHolder.SaveLang(_language);
    }
示例#4
0
    public void ChangeLanguage()
    {
        var currentLanguageIndex = _supportedLanguages.IndexOf(_language);

        _language = currentLanguageIndex ==
                    _supportedLanguages.Count - 1
            ? _supportedLanguages.First()
            : _supportedLanguages[currentLanguageIndex + 1];

        ResolveTexts();
        PrefsHolder.SaveLang(_language);
    }
示例#5
0
 private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
 {
     _langResolver.ResolveTexts();
     if (String.Equals(scene.name, "Settings"))
     {
         GameObject dropdownObject = GameObject.Find("Dropdown");
         if (dropdownObject == null)
         {
             Debug.LogError("Object named Dropdown to represent languages dropdown does not exist. Rename to fix this.");
         }
         Dropdown d = dropdownObject.GetComponent <Dropdown>();
         if (d == null)
         {
             Debug.LogError("Object named Dropdown to represent languages does not have a dropdown UI component attached on it. Add the dropdown component back to fix this.");
         }
         d.onValueChanged.AddListener(delegate {
             ChangeLanguage(d);
         });
         d.value = d.options.FindIndex(option => option.text == PrefsHolder.GetLang());
     }
 }
示例#6
0
 public void ChangeLanguage(string targetLanguage)
 {
     _language = targetLanguage;
     ResolveTexts();
     PrefsHolder.SaveLang(_language);
 }
 private void ReadVolumes()
 {
     musicSlider.value = PrefsHolder.GetVolMusic();
     sfxSlider.value   = PrefsHolder.GetVolSfx();
 }
 public void SetSfxLevel(float sfxLvl)
 {
     PrefsHolder.SaveVolSfx(sfxLvl);
     masterMixer.SetFloat("volSfx", Mathf.Log10(PrefsHolder.GetVolSfx()) * 20f);
 }
 public void SetMusicLevel(float musicLvl)
 {
     PrefsHolder.SaveVolMusic(musicLvl);
     masterMixer.SetFloat("volMusic", Mathf.Log10(PrefsHolder.GetVolMusic()) * 20f);
 }
示例#10
0
 private void ResolveLangImage()
 {
     _langButtonImage.sprite = _langImages[PrefsHolder.GetLang().ToString()];
 }