Key.

Key.IListItem Interface

Summary

An object with a Animancer.Key so it can be used in a Animancer.Key.KeyedList`1.
graph BT Type["Key.IListItem"] class Type type-node Implementing0["ExitEvent"]-.->Type click Implementing0 "/animancer/api/Animancer/ExitEvent" Implementing1["Key"]-.->Type click Implementing1 "/animancer/api/Animancer/Key" Implementing2["AnimancerState"]-.->Type click Implementing2 "/animancer/api/Animancer/AnimancerState" Implementing3["ManualMixerState"]-.->Type click Implementing3 "/animancer/api/Animancer/ManualMixerState" Implementing4["ClipState"]-.->Type click Implementing4 "/animancer/api/Animancer/ClipState" Implementing5["CustomFade"]-.->Type click Implementing5 "/animancer/api/Animancer/CustomFade" Implementing6["DirectionalMixerState"]-.->Type click Implementing6 "/animancer/api/Animancer/DirectionalMixerState" Implementing7["MixerParameterTweenVector2"]-.->Type click Implementing7 "/animancer/api/Animancer/MixerParameterTweenVector2" Implementing8["CartesianMixerState"]-.->Type click Implementing8 "/animancer/api/Animancer/CartesianMixerState" Implementing9["MixerState<TParameter>"]-.->Type click Implementing9 "/animancer/api/Animancer/MixerState_1" Implementing10["LinearMixerState"]-.->Type click Implementing10 "/animancer/api/Animancer/LinearMixerState" Implementing11["ControllerState"]-.->Type click Implementing11 "/animancer/api/Animancer/ControllerState" Implementing12["AnimancerNode"]-.->Type click Implementing12 "/animancer/api/Animancer/AnimancerNode" Implementing13["DontAllowFade"]-.->Type click Implementing13 "/animancer/api/Animancer/DontAllowFade" Implementing14["Float2ControllerState"]-.->Type click Implementing14 "/animancer/api/Animancer/Float2ControllerState" Implementing15["AnimancerState.EventDispatcher"]-.->Type click Implementing15 "/animancer/api/Animancer/EventDispatcher" Implementing16["MixerParameterTween<TParameter>"]-.->Type click Implementing16 "/animancer/api/Animancer/MixerParameterTween_1" Implementing17["AnimancerState.DelayedPause"]-.->Type click Implementing17 "/animancer/api/Animancer/DelayedPause" Implementing18["MixerParameterTweenFloat"]-.->Type click Implementing18 "/animancer/api/Animancer/MixerParameterTweenFloat" Implementing19["IUpdatable"]-.->Type click Implementing19 "/animancer/api/Animancer/IUpdatable" Implementing20["Float1ControllerState"]-.->Type click Implementing20 "/animancer/api/Animancer/Float1ControllerState" Implementing21["AnimancerLayer"]-.->Type click Implementing21 "/animancer/api/Animancer/AnimancerLayer" Implementing22["PlayableAssetState"]-.->Type click Implementing22 "/animancer/api/Animancer/PlayableAssetState" Implementing23["Float3ControllerState"]-.->Type click Implementing23 "/animancer/api/Animancer/Float3ControllerState"

Syntax

public interface Key.IListItem

Examples

It's usually easiest to just inherit from Animancer.Key, but otherwise the recommended implementation looks like this:

class MyClass : Key.IListItem
{
    Key Key.IListItem.Key { get; } = new Key();
    // Don't use expression bodied ...Key => new... because that would create a new one every time.
}

Properties

Name Value Summary
Key Key
The Animancer.Key which stores the Animancer.Key.KeyedList`1 index of this object.