Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        public void OnNextLanguage()
        {
            _currentLanguageIdx = (_currentLanguageIdx + 1) % _availableLanguages.Count;
            _languageManager.ChangeLanguage(_availableLanguages[_currentLanguageIdx]);

            _audioSource.clip = _languageManager.GetAudioClip("Anthem");
            _audioSource.Play();
        }
Esempio n. 3
0
        void OnChangeLanguage(LanguageManager languageManager)
        {
            //Initialize all your language specific variables here
            audioClip = languageManager.GetAudioClip(localizedKey);

            if (audioSource != null)
            {
                audioSource.clip = audioClip;
            }
        }