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;
            }
        }
Exemple #2
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);
        }