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
|