Summary
[Editor-Only] A cache to optimize repeated attribute access.
- Assembly
- Animancer
.dll - Namespace
- Animancer
.Editor - Base Types
-
- Object
graph BT
Type-->Base0["Object"]
Type["AttributeCache<TAttribute>"]
class Type type-node
Syntax
public static class AttributeCache<TAttribute> where TAttribute : class
Remarks
If TAttribute implements
Animancer.IInitializable`1 for System.Reflection.MemberInfo,
its Animancer.IInitializable`1.Initialize(`0) method will be called automatically.
Type Parameters
| Name | Description |
|---|---|
| TAttribute |
Methods
| Name | Value | Summary |
|---|---|---|
| FindAttribute |
TAttribute |
Returns the TAttribute attribute on the specified `field` or its
System.Reflection.FieldInfo.FieldType or System.Reflection.MemberInfo.DeclaringType.
static
|
| FindAttribute |
TAttribute |
[Editor-Only]
Returns the TAttribute attribute on the underlying field
of the `property` or its
System.Reflection.FieldInfo.FieldType or
System.Reflection.MemberInfo.DeclaringType or any of the parent properties
or the type of the UnityEditor.SerializedObject.targetObject.
static
|
| GetAttribute |
TAttribute |
Returns the TAttribute attribute on the specified `member` (if there is one).
static
|
| GetAttribute |
TAttribute |
Returns the TAttribute attribute (if any)
on the specified `type` or its
System.Type.BaseType (recursively).
static
|