public override void DrawNativeProperty(MightyMember <PropertyInfo> mightyMember, BasePropertyAttribute baseAttribute) { var property = mightyMember.MemberInfo; if (!m_showNativeCache.Contains(mightyMember)) { InitDrawer(mightyMember, baseAttribute); } var value = m_showNativeCache[mightyMember].Value; if (value == null) { EditorDrawUtility.DrawHelpBox($"{typeof(ShowNativePropertyNativePropertyDrawer).Name} doesn't support Reference types"); } else if (!EditorDrawUtility.DrawLayoutField(property.Name, value, false)) { EditorDrawUtility.DrawHelpBox( $"{typeof(ShowNativePropertyNativePropertyDrawer).Name} doesn't support {property.PropertyType.Name} types"); } }
public abstract void DrawNativeProperty(MightyMember <PropertyInfo> mightyMember, BasePropertyAttribute baseAttribute);