Beispiel #1
0
    public static void LoadLang(string lang)
    {
        if (string.IsNullOrEmpty(lang) || currentLang == lang)
        {
            return;
        }
        var langPack = Resources.Load <TextAsset>(string.Format("Lang/{0}", lang));

        langText = langPack.text.Replace("\r\n", "\n").Replace("\r", "\n").Split('\n');
        int count = langText.Length;

        if (count > 1)
        {
            font = Resources.Load <Font>(string.Format("Fonts/{0}", langText[0]));
            for (int i = 1; i < count; i++)
            {
                langText[i] = langText[i].Replace("\\n", "\n").Replace("\\t", "\t");
            }
        }
        Resources.UnloadAsset(langPack);
        PlayerPrefs.SetString("lang", lang);
        currentLang = lang;
        initialzed  = true;
        if (OnLanguageChange != null)
        {
            OnLanguageChange.Invoke();
        }
    }
 public void LanguageChoose(int value)
 {
     CurrentLanguage = (LanguageType)value;
     Debug.Log(CurrentLanguage);
     Localize();
     OnLanguageChange?.Invoke();
 }
Beispiel #3
0
 public void ChangeLanguage(Languages newLanguage)
 {
     if (newLanguage == ActualLanguage)
     {
         return;
     }
     ActualLanguage = newLanguage;
     OnLanguageChange?.Invoke(newLanguage);
 }
 //------------------------------------------------------
 public void Destroy()
 {
     if (m_vLanguageDic != null)
     {
         m_vLanguageDic.Clear();
     }
     if (OnLanguageChangeCallback != null)
     {
         OnLanguageChangeCallback = null;
     }
 }
Beispiel #5
0
    public void SetLocalization(string language)
    {
        Options.SetLanguage(language);

        if (OnLanguageChange != null)
        {
            OnLanguageChange.Invoke();
        }

        AudioManager.Instance.PlayAudio(SoundID.ClickUI);
    }
Beispiel #6
0
        public static bool UpdateLanguage(SystemLanguage language)
        {
            if (!GetLanguageNames().ContainsKey(language))
            {
                return(false);
            }

            currentLanguage = language;
            LoadLanguageFile();

            OnLanguageChange?.Invoke();

            return(true);
        }
        public void SetLanguage(string language)
        {
            currentLanguage = language;

            foreach (IReader reader in readers)
            {
                reader.ChangeLanguage(language);
            }

            if (OnLanguageChange != null)
            {
                OnLanguageChange.Invoke(language);
            }
        }
    public static void ToggleLanguage()
    {
        for (int i = 0; i < _languageDictionary.Count; i++)
        {
            if (SelectedSystemLanguage == _languageDictionary.ElementAt(i).Key)
            {
                if (i != _languageDictionary.Count - 1)
                {
                    SetDefaultLanguage(_languageDictionary.ElementAt(i + 1).Key);
                }
                else
                {
                    SetDefaultLanguage(_languageDictionary.ElementAt(0).Key);
                }
                break;
            }
        }

        OnLanguageChange.Invoke(_languageDictionary[SelectedSystemLanguage]);
    }
Beispiel #9
0
 public static void SetLanguage(string language)
 {
     CurrentLanguage = language;
     OnLanguageChange?.Invoke(language, language);
 }
 public void ChangeLanguage(LanguageType language)
 {
     _settingsController.Language = language;
     _localisationController.LoadLocalisationData();
     OnLanguageChange?.Invoke();
 }
 public void SetLanguage(int id)
 {
     SelectedLanguage = id;
     OnLanguageChange?.Invoke();
 }
 public void ToggleLanguage()
 {
     SelectedLanguage = _languages
                        [(_languages.IndexOf(SelectedLanguage) + 1) % _languages.Count];
     OnLanguageChange.Invoke(SelectedLanguage);
 }