public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { HideInClassAttribute hideInClassAttrib = (HideInClassAttribute)attribute; string objType = property.serializedObject.targetObject.GetType().ToString(); bool isValid = true; foreach (var type in hideInClassAttrib.classHidden) { if (type.ToString() == objType) { isValid = false; break; } } if (isValid) { EditorGUI.PropertyField(position, property, label, true); } }
public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { HideInClassAttribute hideInClassAttrib = (HideInClassAttribute)attribute; string objType = property.serializedObject.targetObject.GetType().ToString(); bool isValid = true; foreach (var type in hideInClassAttrib.classHidden) { if (type.ToString() == objType) { isValid = false; break; } } if (isValid) { return(EditorGUI.GetPropertyHeight(property, label)); } else { return(0); } }