public void OnGUI() { key = EditorGUILayout.TextField("Key :", key); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("EN Value :\n(Don't use\nEnter Key!)", GUILayout.MaxWidth(70), GUILayout.MaxHeight(70)); EditorStyles.textArea.wordWrap = true; value = EditorGUILayout.TextArea(value, EditorStyles.textArea, GUILayout.Height(200), GUILayout.Width(380)); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Add")) { if (LocalizationSystem.GetLocalisedValues(key) != string.Empty) { LocalizationSystem.Replace(key, value); } else { LocalizationSystem.Add(key, value); } } minSize = new Vector2(460, 250); maxSize = minSize; }
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { EditorGUI.BeginProperty(position, label, property); position = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); position.width -= 34; position.height = 18; Rect valueRect = new Rect(position); valueRect.x += 15; valueRect.width -= 15; Rect foldButtonRect = new Rect(position); foldButtonRect.width = 15; dropdown = EditorGUI.Foldout(foldButtonRect, dropdown, ""); position.x += 15; position.width -= 15; SerializedProperty key = property.FindPropertyRelative("key"); key.stringValue = EditorGUI.TextField(position, key.stringValue); position.x += position.width + 2; position.width = 17; position.height = 17; Texture searchIcon = (Texture)Resources.Load("Localization/search"); GUIContent searchContent = new GUIContent(searchIcon); if (GUI.Button(position, searchContent)) { TextLocalizerSearchWindow.Open(); } position.x += position.width + 2; Texture storeIcon = (Texture)Resources.Load("Localization/add"); GUIContent storeContent = new GUIContent(storeIcon); if (GUI.Button(position, storeContent)) { TextLocalizerEditWindow.Open(key.stringValue); } if (dropdown) { var value = LocalizationSystem.GetLocalisedValues(key.stringValue); GUIStyle style = GUI.skin.box; height = style.CalcHeight(new GUIContent(value), valueRect.width); valueRect.height = height; valueRect.y += 21; EditorGUI.LabelField(valueRect, value, EditorStyles.wordWrappedLabel); } EditorGUI.EndProperty(); }