diff --git a/Source/Editor/CustomEditors/Editors/GenericEditor.cs b/Source/Editor/CustomEditors/Editors/GenericEditor.cs
index 426455dbe..4ca761634 100644
--- a/Source/Editor/CustomEditors/Editors/GenericEditor.cs
+++ b/Source/Editor/CustomEditors/Editors/GenericEditor.cs
@@ -27,6 +27,8 @@ namespace FlaxEditor.CustomEditors.Editors
///
protected class ItemInfo : IComparable
{
+ private Options.GeneralOptions.MembersOrder _membersOrder;
+
///
/// The member information from reflection.
///
@@ -42,11 +44,6 @@ namespace FlaxEditor.CustomEditors.Editors
///
public EditorDisplayAttribute Display;
- ///
- /// The tooltip attribute.
- ///
- public TooltipAttribute Tooltip;
-
///
/// The custom editor attribute.
///
@@ -110,7 +107,7 @@ namespace FlaxEditor.CustomEditors.Editors
///
/// Gets the tooltip text (may be null if not provided).
///
- public string TooltipText => Tooltip?.Text;
+ public string TooltipText;
///
/// Initializes a new instance of the class.
@@ -131,7 +128,6 @@ namespace FlaxEditor.CustomEditors.Editors
Info = info;
Order = (EditorOrderAttribute)attributes.FirstOrDefault(x => x is EditorOrderAttribute);
Display = (EditorDisplayAttribute)attributes.FirstOrDefault(x => x is EditorDisplayAttribute);
- Tooltip = (TooltipAttribute)attributes.FirstOrDefault(x => x is TooltipAttribute);
CustomEditor = (CustomEditorAttribute)attributes.FirstOrDefault(x => x is CustomEditorAttribute);
CustomEditorAlias = (CustomEditorAliasAttribute)attributes.FirstOrDefault(x => x is CustomEditorAliasAttribute);
Space = (SpaceAttribute)attributes.FirstOrDefault(x => x is SpaceAttribute);
@@ -142,6 +138,9 @@ namespace FlaxEditor.CustomEditors.Editors
IsReadOnly |= !info.HasSet;
DisplayName = Display?.Name ?? CustomEditorsUtil.GetPropertyNameUI(info.Name);
+ var editor = Editor.Instance;
+ TooltipText = editor.CodeDocs.GetTooltip(info, attributes);
+ _membersOrder = editor.Options.Options.General.ScriptMembersOrder;
}
///
@@ -176,7 +175,7 @@ namespace FlaxEditor.CustomEditors.Editors
return string.Compare(Display.Group, other.Display.Group, StringComparison.InvariantCulture);
}
- if (Editor.Instance.Options.Options.General.ScriptMembersOrder == Options.GeneralOptions.MembersOrder.Declaration)
+ if (_membersOrder == Options.GeneralOptions.MembersOrder.Declaration)
{
// By declaration order
if (Info.MetadataToken > other.Info.MetadataToken)