diff options
Diffstat (limited to 'Assets/Plugins/AdvancedInspector/Attributes/AdvancedInspector.cs')
-rw-r--r-- | Assets/Plugins/AdvancedInspector/Attributes/AdvancedInspector.cs | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Assets/Plugins/AdvancedInspector/Attributes/AdvancedInspector.cs b/Assets/Plugins/AdvancedInspector/Attributes/AdvancedInspector.cs new file mode 100644 index 00000000..047710d5 --- /dev/null +++ b/Assets/Plugins/AdvancedInspector/Attributes/AdvancedInspector.cs @@ -0,0 +1,60 @@ +using System; + +namespace AdvancedInspector +{ + /// <summary> + /// Turn off the default Inspector in favor or the Advanced one. + /// If false, both may be draw if some members are flagged "Inspect", one after the other... + /// </summary> + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Interface, Inherited = true)] + public class AdvancedInspectorAttribute : Attribute + { + private bool inspectDefaultItems = false; + + /// <summary> + /// If true, the Advanced Inspector inspect all the item the default Inspector does without adding the [Inspect] attribute. + /// You can still add item that Unity would not display by adding the [Inspect] attribute. + /// </summary> + public bool InspectDefaultItems + { + get { return inspectDefaultItems; } + set { inspectDefaultItems = value; } + } + + private bool showScript = true; + + /// <summary> + /// Show or hide the script field at the top of the inspector. + /// The script field allow to change the type of the object. + /// </summary> + public bool ShowScript + { + get { return showScript; } + set { showScript = value; } + } + + private bool expandable = true; + + /// <summary> + /// Is this object expandable in a in-lined context? + /// </summary> + public bool Expandable + { + get { return expandable; } + set { expandable = value; } + } + + public AdvancedInspectorAttribute() { } + + public AdvancedInspectorAttribute(bool inspectDefaultItems) + { + this.inspectDefaultItems = inspectDefaultItems; + } + + public AdvancedInspectorAttribute(bool inspectDefaultItems, bool showScript) + { + this.showScript = showScript; + this.inspectDefaultItems = inspectDefaultItems; + } + } +} |