internal override void OnGUI(Rect position, SerializedProperty property, GUIContent label, MultiPropertyDrawer drawer) { // Get the other property to be the predicate for the enabled/disabled state of this property. var otherProperty = property.serializedObject.FindProperty(_propertyName); if (otherProperty != null) { GUI.enabled = GUIEnabled(otherProperty); } }
/// <summary> /// Override this method to make your own IMGUI based GUI for the property. /// </summary> internal abstract void OnGUI(Rect position, SerializedProperty property, GUIContent label, MultiPropertyDrawer drawer, bool isLast);
internal override void OnGUI(Rect position, SerializedProperty property, GUIContent label, MultiPropertyDrawer drawer, bool isLast) { EmbeddedFieldAttribute embeddedAttribute = this; embeddedAttribute.editor.DrawEditorCombo(drawer, property, "asset"); }