Beispiel #1
0
        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;
        }
Beispiel #2
0
 /// <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;
Beispiel #4
0
 public static bool ContainsExact(this HideStatus hideStatus, HideStatus flag) => (hideStatus & flag) == flag;
Beispiel #5
0
 public static bool Contains(this HideStatus hideStatus, HideStatus flag) => (hideStatus & flag) != 0;
Beispiel #6
0
 public HideClassAttribute(HideStatus hideStatus = HideStatus.All) : base(hideStatus)
 {
 }
Beispiel #7
0
 public HideScriptFieldAttribute(HideStatus hideStatus = HideStatus.ScriptField) : base(hideStatus)
 {
 }