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 sendPlayerPlatformData() { SmartLocalization.LanguageManager languageManager = SmartLocalization.LanguageManager.Instance; SmartLocalization.SmartCultureInfo deviceCulture = languageManager.GetDeviceCultureIfSupported(); Analytics.CustomEvent("Player data", new Dictionary <string, object> { { "Player language", deviceCulture.nativeName }, { "Player device type", SystemInfo.deviceType.ToString() }, { "Player operation system", SystemInfo.operatingSystem }, }); }
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(); }