void OnGUI()
        {
            EditorGUI.BeginChangeCheck();
            {
                id           = EditorGUILayout.TextField("id", id);
                secret       = EditorGUILayout.TextField("secret", secret);
                languageType = (TranslateLanguageType)EditorGUILayout.EnumPopup("language", languageType);
            }
            if (EditorGUI.EndChangeCheck())
            {
                ResetTranslateToken();
                UpdateSettings(id, secret, (int)languageType);
            }

            GUILayout.BeginHorizontal();
            if (GUILayout.Button("OK"))
            {
                Close();
            }
            if (GUILayout.Button("cancel"))
            {
                UpdateSettings(preId, preSecret, (int)preLanguageType);
                Close();
            }
            GUILayout.EndHorizontal();
        }
 TranslateSettings()
 {
     id              = EditorPrefs.GetString("translate_clientId");
     secret          = EditorPrefs.GetString("translate_clientSecret");
     preId           = id;
     preSecret       = secret;
     languageType    = (TranslateLanguageType)EditorPrefs.GetInt("translate_languageType", 0);
     preLanguageType = languageType;
 }
示例#3
0
        public static string currentLanguage()
        {
            TranslateLanguageType languageType = (TranslateLanguageType)EditorPrefs.GetInt("translate_languageType");

            if (languageType == TranslateLanguageType.AUTO)
            {
                switch (Application.systemLanguage)
                {
                case SystemLanguage.Japanese:
                    return("ja");

                case SystemLanguage.Korean:
                    return("ko");

                case SystemLanguage.Chinese:
                    return("zh-CHT");

                case SystemLanguage.Italian:
                    return("it");

                default:
                    return("en");
                }
            }

            switch (languageType)
            {
            case TranslateLanguageType.CHINA:
                return("zh-CHT");

            case TranslateLanguageType.ENGLISH:
                return("en");

            case TranslateLanguageType.ITALIA:
                return("it");

            case TranslateLanguageType.JAPANESE:
                return("ja");

            case TranslateLanguageType.KOREA:
                return("ko");

            default:
                return("en");
            }
        }