Class Inspector<T>
Base class for defining a custom inspector for values of type .
Syntax
public abstract class Inspector<T> : 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
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, String)
Allows to revert to the default drawing handler for a specific field.
Declaration
public void DoDefaultGui(VisualElement parent, string name)
Parameters
Type |
Name |
Description |
VisualElement |
parent |
The parent element.
|
String |
name |
The name of the field that needs to be drawn.
|
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 Parameters
Name |
Description |
TAttribute |
|
HasAttribute<TAttribute>()
Declaration
public bool HasAttribute<TAttribute>()
where TAttribute : Attribute
Returns
Type Parameters
Name |
Description |
TAttribute |
|
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()