public void EndOnGUI() { if (m_classMember == null) { hideStatus = HideStatus.Nothing; return; } if (m_classMember.TryGetAttributes(out BaseClassAttribute[] attributes)) { foreach (var attribute in attributes) { ((IClassDrawer)attribute.Drawer).EndDrawClass(m_classMember, attribute); } } hideStatus = HideStatus.Nothing; }
/// <summary> /// Provides some options to hide things of your script in the inspector. /// </summary> /// <param name="hideStatus">The status indicating what to hide. /// See the doc for more info on hide status.</param> public HideStatusAttribute(HideStatus hideStatus) => HideStatus = hideStatus;
protected HideStatusClassAttribute(HideStatus hideStatus) => HideStatus = hideStatus;
public static bool ContainsExact(this HideStatus hideStatus, HideStatus flag) => (hideStatus & flag) == flag;
public static bool Contains(this HideStatus hideStatus, HideStatus flag) => (hideStatus & flag) != 0;
public HideClassAttribute(HideStatus hideStatus = HideStatus.All) : base(hideStatus) { }
public HideScriptFieldAttribute(HideStatus hideStatus = HideStatus.ScriptField) : base(hideStatus) { }