コード例 #1
0
        public static void LoadLanguage()
        {
            if (m_LanguageLoaded)
            {
                return;
            }

            m_Language = CocoLanguage.English;
            if (PlayerPrefs.HasKey(SAVEKEY))
            {
                m_Language = (CocoLanguage)Enum.Parse(typeof(CocoLanguage), PlayerPrefs.GetString(SAVEKEY));
            }
            else
            {
                m_Language = GetDeviceLanguage();
            }

    #if UNITY_EDITOR
            if (CocoDebugSettingsData.Instance.IsEditorLanguageEnabled)
            {
                m_Language = CocoDebugSettingsData.Instance.EditorLanguage;
            }
    #endif
            CocoLocalization.SetLanguage(GetLanguageName(m_Language));
            m_LanguageLoaded = CocoLocalization.IsDictionaryLoaded;
        }
コード例 #2
0
        public static string GetLanguageName(CocoLanguage language)
        {
            string name;

            switch (language)
            {
            case CocoLanguage.ChineseSimplified:
                name = "language_zh_hans";
                break;

            case CocoLanguage.Japanese:
                name = "language_ja";
                break;

            case CocoLanguage.Korean:
                name = "language_ko";
                break;

            case CocoLanguage.ChineseTraditional:
                name = "language_zh_hant";
                break;

            case CocoLanguage.Russia:
                name = "language_ru";
                break;

            case CocoLanguage.French:
                name = "language_fr";
                break;

            case CocoLanguage.Italien:
                name = "language_it";
                break;

            case CocoLanguage.German:
                name = "language_de";
                break;

            case CocoLanguage.Spanish:
                name = "language_es";
                break;

            case CocoLanguage.Portuguese:
                name = "language_pt";
                break;

            default:
                name = "language_en";
                break;
            }

            return(name);
        }
コード例 #3
0
        void Start()
        {
            InitLanguage();

#if UNITY_EDITOR
            if (CocoDebugSettingsData.Instance.IsEditorLanguageEnabled)
            {
                mLanguage = CocoDebugSettingsData.Instance.EditorLanguage;
            }
#endif

            if (mLanguage == CocoLanguage.ChineseSimplified || mLanguage == CocoLanguage.ChineseTraditional)
            {
                m_Image.sprite = m_Chinese;
            }
            else
            {
                m_Image.sprite = m_English;
            }
        }
コード例 #4
0
        private void InitLanguage()
        {
            mLanguage = CocoLanguage.English;
            switch (Application.platform)
            {
#if UNITY_IPHONE
            case RuntimePlatform.IPhonePlayer:
                string strLang = EtceteraBinding.getCurrentLanguage();
                if (strLang.Contains("zh-Hans"))
                {
                    mLanguage = CocoLanguage.ChineseSimplified;
                }
                else if (strLang.Contains("ja"))
                {
                    mLanguage = CocoLanguage.Japanese;
                }
                else if (strLang.Contains("ko"))
                {
                    mLanguage = CocoLanguage.Korean;
                }
                else if (strLang.Contains("zh-Hant"))
                {
                    mLanguage = CocoLanguage.ChineseTraditional;
                }
                else if (strLang.Contains("ru"))
                {
                    mLanguage = CocoLanguage.Russia;
                }
                break;
#elif UNITY_ANDROID
            case RuntimePlatform.Android:
                string strLang = CocoCommonAndroid.GetCurrentLanguage();
                if (strLang.StartsWith("zh_CN"))
                {
                    mLanguage = CocoLanguage.ChineseSimplified;
                }
                else if (strLang.StartsWith("ja"))
                {
                    mLanguage = CocoLanguage.Japanese;
                }
                else if (strLang.StartsWith("ko"))
                {
                    mLanguage = CocoLanguage.Korean;
                }
                else if (strLang.StartsWith("zh_TW") || strLang.StartsWith("zh_HK"))
                {
                    mLanguage = CocoLanguage.ChineseTraditional;
                }
                else if (strLang.StartsWith("ru"))
                {
                    mLanguage = CocoLanguage.Russia;
                }
                break;
#endif
            default:
                switch (Application.systemLanguage)
                {
                case SystemLanguage.Chinese:
                    mLanguage = CocoLanguage.ChineseSimplified;
                    break;

                case SystemLanguage.Japanese:
                    mLanguage = CocoLanguage.Japanese;
                    break;

                case SystemLanguage.Korean:
                    mLanguage = CocoLanguage.Korean;
                    break;

                case SystemLanguage.Russian:
                    mLanguage = CocoLanguage.Russia;
                    break;
                }
                break;
            }
        }
コード例 #5
0
        public static CocoLanguage GetDeviceLanguage()
        {
            // Language
            CocoLanguage language = CocoLanguage.English;

            switch (Application.platform)
            {
            #if UNITY_IPHONE
            case RuntimePlatform.IPhonePlayer:
                string strLang = EtceteraBinding.getCurrentLanguage();
                if (strLang.Contains("zh-Hans"))
                {
                    language = CocoLanguage.ChineseSimplified;
                }
                else if (strLang.Contains("ja"))
                {
                    language = CocoLanguage.Japanese;
                }
                else if (strLang.Contains("ko"))
                {
                    language = CocoLanguage.Korean;
                }
                else if (strLang.Contains("zh-Hant"))
                {
                    language = CocoLanguage.ChineseTraditional;
                }
                else if (strLang.Contains("ru"))
                {
                    language = CocoLanguage.Russia;
                }

                else if (strLang.Contains("fr"))
                {
                    language = CocoLanguage.French;
                }
                else if (strLang.Contains("it"))
                {
                    language = CocoLanguage.Italien;
                }
                else if (strLang.Contains("de"))
                {
                    language = CocoLanguage.German;
                }
                else if (strLang.Contains("es"))
                {
                    language = CocoLanguage.Spanish;
                }
                else if (strLang.Contains("pt"))
                {
                    language = CocoLanguage.Portuguese;
                }

                break;
            #elif UNITY_ANDROID
            case RuntimePlatform.Android:
                string strLang = CocoCommonAndroid.GetCurrentLanguage();
                if (strLang.StartsWith("zh_CN"))
                {
                    language = CocoLanguage.ChineseSimplified;
                }
                else if (strLang.StartsWith("ja"))
                {
                    language = CocoLanguage.Japanese;
                }
                else if (strLang.StartsWith("ko"))
                {
                    language = CocoLanguage.Korean;
                }
                else if (strLang.StartsWith("zh_TW") || strLang.StartsWith("zh_HK"))
                {
                    language = CocoLanguage.ChineseTraditional;
                }
                else if (strLang.StartsWith("ru"))
                {
                    language = CocoLanguage.Russia;
                }
                else if (strLang.StartsWith("fr"))
                {
                    language = CocoLanguage.French;
                }
                else if (strLang.StartsWith("it"))
                {
                    language = CocoLanguage.Italien;
                }
                else if (strLang.StartsWith("de"))
                {
                    language = CocoLanguage.German;
                }
                else if (strLang.StartsWith("es"))
                {
                    language = CocoLanguage.Spanish;
                }
                else if (strLang.StartsWith("pt"))
                {
                    language = CocoLanguage.Portuguese;
                }
                break;
            #endif
            default:
                switch (Application.systemLanguage)
                {
                case SystemLanguage.Chinese:
                    language = CocoLanguage.ChineseSimplified;
                    break;

                case SystemLanguage.Japanese:
                    language = CocoLanguage.Japanese;
                    break;

                case SystemLanguage.Korean:
                    language = CocoLanguage.Korean;
                    break;

                case SystemLanguage.Russian:
                    language = CocoLanguage.Russia;
                    break;

                case SystemLanguage.French:
                    language = CocoLanguage.French;
                    break;

                case SystemLanguage.Italian:
                    language = CocoLanguage.Italien;
                    break;

                case SystemLanguage.German:
                    language = CocoLanguage.German;
                    break;

                case SystemLanguage.Spanish:
                    language = CocoLanguage.Spanish;
                    break;

                case SystemLanguage.Portuguese:
                    language = CocoLanguage.Portuguese;
                    break;
                }
                break;
            }
            return(language);
        }
コード例 #6
0
 public static void SetLanguage(CocoLanguage language)
 {
     PlayerPrefs.SetString(SAVEKEY, language.ToString());
     m_Language = language;
     CocoLocalization.SetLanguage(GetLanguageName(m_Language));
 }