public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { var keyProperty = property.FindPropertyRelative(KeyFieldName); var valueProperty = property.FindPropertyRelative(ValueFieldName); DrawKeyValuePairHelper.DrawKeyValueLine(keyProperty, valueProperty, position, 0); }
public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { var keyProperty = property.FindPropertyRelative(KeyFieldName); var valueProperty = property.FindPropertyRelative(ValueFieldName); float keyPropertyHeight = EditorGUI.GetPropertyHeight(keyProperty); float valuePropertyHeight = valueProperty != null?EditorGUI.GetPropertyHeight(valueProperty) : 0f; float lineHeight; if (DrawKeyValuePairHelper.CanPropertyBeExpanded(valueProperty)) { lineHeight = keyPropertyHeight + valuePropertyHeight; } else { lineHeight = Mathf.Max(keyPropertyHeight, valuePropertyHeight); } return(lineHeight); }