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()