Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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);
        }