void Start() { languageManager = LanguageManager.Instance; SmartCultureInfo deviceCulture = languageManager.GetDeviceCultureIfSupported(); if (deviceCulture != null) { languageManager.ChangeLanguage(deviceCulture); } else { Debug.Log("The device language is not available in the current application. Loading default."); } if (languageManager.NumberOfSupportedLanguages > 0) { currentLanguageKeys = languageManager.GetAllKeys(); availableLanguages = languageManager.GetSupportedLanguages(); } else { Debug.LogError("No languages are created!, Open the Smart Localization plugin at Window->Smart Localization and create your language!"); } LanguageManager.Instance.OnChangeLanguage += OnLanguageChanged; }
void Start() { _languageManager = LanguageManager.Instance; if (_languageManager.NumberOfSupportedLanguages > 0) { _availableLanguages = _languageManager.GetSupportedLanguages(); } else { Debug.LogError("No languages are created!, Open the Smart Localization plugin at Window->Smart Localization and create your language!"); } var deviceCulture = _languageManager.GetDeviceCultureIfSupported(); if (deviceCulture != null) { _currentLanguageIdx = _availableLanguages.FindIndex(l => l == deviceCulture); _currentLanguageIdx = _currentLanguageIdx < 0 ? 0 : _currentLanguageIdx; } else { Debug.Log("The device language is not available in the current application. Loading default."); } _languageManager.ChangeLanguage(_availableLanguages[_currentLanguageIdx]); _audioSource.clip = _languageManager.GetAudioClip("Anthem"); _audioSource.Play(); }
public void OnNextLanguage() { _currentLanguageIdx = (_currentLanguageIdx + 1) % _availableLanguages.Count; _languageManager.ChangeLanguage(_availableLanguages[_currentLanguageIdx]); _audioSource.clip = _languageManager.GetAudioClip("Anthem"); _audioSource.Play(); }
void setUpGameLanguage() { SmartLocalization.LanguageManager languageManager = SmartLocalization.LanguageManager.Instance; SmartLocalization.SmartCultureInfo deviceCulture = languageManager.GetDeviceCultureIfSupported(); //deviceCulture.languageCode = "ru"; if (deviceCulture != null) { languageManager.ChangeLanguage(deviceCulture); } SmartLocalization.LanguageManager.SetDontDestroyOnLoad(); }
void Start() { languageManager = LanguageManager.Instance; SmartCultureInfo systemLanguage = languageManager.GetSupportedSystemLanguage(); if (systemLanguage != null) { languageManager.ChangeLanguage(systemLanguage); } if (languageManager.NumberOfSupportedLanguages > 0) { currentLanguageValues = languageManager.RawTextDatabase; availableLanguages = languageManager.GetSupportedLanguages(); } else { Debug.LogError("No languages are created!, Open the Smart Localization plugin at Window->Smart Localization and create your language!"); } LanguageManager.Instance.OnChangeLanguage += OnLanguageChanged; }
void OnGUI() { if (languageManager.NumberOfSupportedLanguages > 0) { if (languageManager.CurrentlyLoadedCulture != null) { GUILayout.Label("Current Language:" + languageManager.CurrentlyLoadedCulture.ToString()); } GUILayout.BeginHorizontal(); GUILayout.Label("Keys:", GUILayout.Width(460)); GUILayout.Label("Values:", GUILayout.Width(460)); GUILayout.EndHorizontal(); valuesScrollPosition = GUILayout.BeginScrollView(valuesScrollPosition); foreach (KeyValuePair <string, string> languageValue in currentLanguageValues) { GUILayout.BeginHorizontal(); GUILayout.Label(languageValue.Key, GUILayout.Width(460)); GUILayout.Label(languageValue.Value, GUILayout.Width(460)); GUILayout.EndHorizontal(); } GUILayout.EndScrollView(); languagesScrollPosition = GUILayout.BeginScrollView(languagesScrollPosition); foreach (SmartCultureInfo language in availableLanguages) { if (GUILayout.Button(language.nativeName, GUILayout.Width(960))) { languageManager.ChangeLanguage(language); } } GUILayout.EndScrollView(); } }