Class Inspector<T>
Base class for defining a custom inspector for values of type .
Syntax
public abstract class Inspector<T> : object, IInspector<T>, IInspector
Type Parameters
| Name |
Description |
| T |
The type of the value to inspect.
|
Properties
DisplayName
Returns the display name of the current value.
Declaration
protected string DisplayName { get; }
Property Value
IsDelayed
Returns true if the value field was tagged with the .
Declaration
protected bool IsDelayed { get; }
Property Value
IsReadOnly
Returns true if the value field is read-only.
Declaration
protected bool IsReadOnly { get; }
Property Value
Name
Returns the property name of the current value.
Declaration
protected string Name { get; }
Property Value
Part
Returns the property path of the current value.
Declaration
public PropertyPath.Part Part { get; }
Property Value
| Type |
Description |
| PropertyPath.Part |
|
PropertyPath
Returns the full property path of the current target.
Declaration
public PropertyPath PropertyPath { get; }
Property Value
| Type |
Description |
| PropertyPath |
|
Target
Accessor to the value being inspected.
Declaration
protected T Target { get; set; }
Property Value
Returns the tooltip of the current value.
Declaration
protected string Tooltip { get; }
Property Value
Type
Declaration
public Type Type { get; }
Property Value
Methods
Build()
Declaration
public virtual VisualElement Build()
Returns
| Type |
Description |
| VisualElement |
|
DoDefaultGui()
Generates the default inspector.
Declaration
protected VisualElement DoDefaultGui()
Returns
| Type |
Description |
| VisualElement |
The parent containing the generated inspector.
|
DoDefaultGui(VisualElement, PropertyPath)
Allows to revert to the default drawing handler for a specific property path.
Declaration
public void DoDefaultGui(VisualElement parent, PropertyPath propertyPath)
Parameters
| Type |
Name |
Description |
| VisualElement |
parent |
The parent element.
|
| PropertyPath |
propertyPath |
The property path to the field that needs to be drawn.
|
DoDefaultGui(VisualElement, String)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGui(VisualElement parent, string propertyPath)
Parameters
| Type |
Name |
Description |
| VisualElement |
parent |
The parent element.
|
| String |
propertyPath |
The property path to the field that needs to be drawn.
|
DoDefaultGuiAtIndex(VisualElement, Int32)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGuiAtIndex(VisualElement parent, int index)
Parameters
| Type |
Name |
Description |
| VisualElement |
parent |
The parent element.
|
| Int32 |
index |
The index of the field that needs to be drawn.
|
DoDefaultGuiAtKey<TKey>(VisualElement, TKey)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGuiAtKey<TKey>(VisualElement parent, TKey key)
Parameters
| Type |
Name |
Description |
| VisualElement |
parent |
The parent element.
|
| TKey |
key |
The key of the field that needs to be drawn.
|
Type Parameters
GetAttribute<TAttribute>()
Declaration
public TAttribute GetAttribute<TAttribute>()
where TAttribute : Attribute
Returns
| Type |
Description |
| TAttribute |
|
Type Parameters
| Name |
Description |
| TAttribute |
|
GetAttributes<TAttribute>()
Declaration
public IEnumerable<TAttribute> GetAttributes<TAttribute>()
where TAttribute : Attribute
Returns
| Type |
Description |
| IEnumerable<TAttribute> |
|
Type Parameters
| Name |
Description |
| TAttribute |
|
GetContext<TInspectionContext>(String)
Declaration
public TInspectionContext GetContext<TInspectionContext>(string contextName = null)
where TInspectionContext : InspectionContext
Parameters
| Type |
Name |
Description |
| String |
contextName |
|
Returns
| Type |
Description |
| TInspectionContext |
|
Type Parameters
| Name |
Description |
| TInspectionContext |
|
HasAttribute<TAttribute>()
Declaration
public bool HasAttribute<TAttribute>()
where TAttribute : Attribute
Returns
Type Parameters
| Name |
Description |
| TAttribute |
|
HasContext<TInspectionContext>(String)
Declaration
public bool HasContext<TInspectionContext>(string contextName = null)
where TInspectionContext : InspectionContext
Parameters
| Type |
Name |
Description |
| String |
contextName |
|
Returns
Type Parameters
| Name |
Description |
| TInspectionContext |
|
IsPathValid(PropertyPath)
Declaration
public bool IsPathValid(PropertyPath path)
Parameters
| Type |
Name |
Description |
| PropertyPath |
path |
|
Returns
NotifyChanged()
Notifies the root element that a change occured on this value. This must be called when doing manual
data binding.
Declaration
protected void NotifyChanged()
Update()
Declaration
public virtual void Update()