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; }
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"); } }