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

            _audioSource.clip = _languageManager.GetAudioClip("Anthem");
            _audioSource.Play();
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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();
            }
        }