1
0
mirror of https://github.com/Siccity/xNode.git synced 2026-03-26 22:49:02 +08:00
xNode/Scripts/Attributes/OverrideTooltipAttribute.cs

23 lines
932 B
C#

using System;
namespace XNode {
/// <summary>
/// <para>When applied to a field marked as node input/output, allows for the tooltip shown beside the nodes to be overriden.</para>
/// Optionally, whether an output node's value is shown in the tooltip can also be turned off.
/// Leaving the tooltip override blank or null will leave the normal tooltip (type name) in place.
/// </summary>
[AttributeUsage(AttributeTargets.Field)]
public sealed class OverrideTooltipAttribute : Attribute {
public readonly bool overrideTooltip;
public readonly string tooltip;
public readonly bool hideValue;
public OverrideTooltipAttribute(string tooltip = "", bool hideValue = false) {
overrideTooltip = !string.IsNullOrEmpty(tooltip);
if (overrideTooltip) this.tooltip = tooltip;
this.hideValue = hideValue;
}
}
}