Refactor.

This commit is contained in:
Jean-Baptiste Perrier
2021-05-11 16:09:27 +02:00
parent 31a446cfab
commit 166f7c2728

View File

@@ -259,13 +259,14 @@ namespace FlaxEditor.CustomEditors.Editors
{
var p = properties[i];
var attributes = p.GetAttributes(true);
var showInEditor = attributes.Any(x => x is ShowInEditorAttribute);
// Skip properties without getter or setter
if (!p.HasGet || (!p.HasSet && !attributes.Any(x => x is ShowInEditorAttribute)))
if (!p.HasGet || (!p.HasSet && !showInEditor))
continue;
// Skip hidden fields, handle special attributes
if ((!p.IsPublic && !attributes.Any(x => x is ShowInEditorAttribute)) || attributes.Any(x => x is HideInEditorAttribute))
if ((!p.IsPublic && !showInEditor) || showInEditor)
continue;
items.Add(new ItemInfo(p, attributes));