IPolymorphic Interface

Summary

An object that will be drawn by a Animancer.Editor.PolymorphicDrawer which allows the user to select its type in the Inspector.
graph BT Type["IPolymorphic"] class Type type-node Implementing0["AnimancerEvent.ParameterString"]-.->Type click Implementing0 "/animancer/api/Animancer/ParameterString" Implementing1["ClipTransitionSequence"]-.->Type click Implementing1 "/animancer/api/Animancer/ClipTransitionSequence" Implementing2["AnimancerEvent.ParameterObject"]-.->Type click Implementing2 "/animancer/api/Animancer/ParameterObject" Implementing3["UnityEvent"]-.->Type click Implementing3 "/animancer/api/Animancer/UnityEvent" Implementing4["AnimancerEvent.ParameterFloat"]-.->Type click Implementing4 "/animancer/api/Animancer/ParameterFloat" Implementing5["AnimancerEvent.Parameter<T>"]-.->Type click Implementing5 "/animancer/api/Animancer/Parameter_1" Implementing6["TransitionAsset"]-.->Type click Implementing6 "/animancer/api/Animancer/TransitionAsset" Implementing7["ITransitionDetailed"]-.->Type click Implementing7 "/animancer/api/Animancer/ITransitionDetailed" Implementing8["ManualMixerTransition<TMixer>"]-.->Type click Implementing8 "/animancer/api/Animancer/ManualMixerTransition_1" Implementing9["NamedClipTransition"]-.->Type click Implementing9 "/animancer/api/Animancer.Samples.Layers/NamedClipTransition" Implementing10["ITransition<TState>"]-.->Type click Implementing10 "/animancer/api/Animancer/ITransition_1" Implementing11["PlayableAssetTransitionDrawer"]-.->Type click Implementing11 "/animancer/api/Animancer.Editor/PlayableAssetTransitionDrawer" Implementing12["LinearMixerTransitionDrawer"]-.->Type click Implementing12 "/animancer/api/Animancer.Editor/LinearMixerTransitionDrawer" Implementing13["AnimancerEvent.ParameterDouble"]-.->Type click Implementing13 "/animancer/api/Animancer/ParameterDouble" Implementing14["PlayableAssetTransition"]-.->Type click Implementing14 "/animancer/api/Animancer/PlayableAssetTransition" Implementing15["ITransition"]-.->Type click Implementing15 "/animancer/api/Animancer/ITransition" Implementing16["DirectionalClipTransition"]-.->Type click Implementing16 "/animancer/api/Animancer/DirectionalClipTransition" Implementing17["TransitionAsset<TTransition>"]-.->Type click Implementing17 "/animancer/api/Animancer/TransitionAsset_1" Implementing18["AnimancerEvent.ParameterBool"]-.->Type click Implementing18 "/animancer/api/Animancer/ParameterBool" Implementing19["Transition<TState>"]-.->Type click Implementing19 "/animancer/api/Animancer/Transition_1" Implementing20["ManualMixerTransitionDrawer"]-.->Type click Implementing20 "/animancer/api/Animancer.Editor/ManualMixerTransitionDrawer" Implementing21["IPolymorphicReset"]-.->Type click Implementing21 "/animancer/api/Animancer/IPolymorphicReset" Implementing22["ControllerTransition"]-.->Type click Implementing22 "/animancer/api/Animancer/ControllerTransition" Implementing23["ControllerTransitionDrawer"]-.->Type click Implementing23 "/animancer/api/Animancer.Editor/ControllerTransitionDrawer" Implementing24["TransitionDrawer"]-.->Type click Implementing24 "/animancer/api/Animancer.Editor/TransitionDrawer" Implementing25["ClipTransition"]-.->Type click Implementing25 "/animancer/api/Animancer/ClipTransition" Implementing26["MixerTransition2D"]-.->Type click Implementing26 "/animancer/api/Animancer/MixerTransition2D" Implementing27["TransitionAssetReference"]-.->Type click Implementing27 "/animancer/api/Animancer/TransitionAssetReference" Implementing28["LinearMixerTransition"]-.->Type click Implementing28 "/animancer/api/Animancer/LinearMixerTransition" Implementing29["IInvokable"]-.->Type click Implementing29 "/animancer/api/Animancer/IInvokable" Implementing30["AnimancerEvent.ParameterInt"]-.->Type click Implementing30 "/animancer/api/Animancer/ParameterInt" Implementing31["MixerTransition<TMixer, TParameter>"]-.->Type click Implementing31 "/animancer/api/Animancer/MixerTransition_2" Implementing32["ManualMixerTransition"]-.->Type click Implementing32 "/animancer/api/Animancer/ManualMixerTransition" Implementing33["AnimancerEvent.ParameterBoxed<T>"]-.->Type click Implementing33 "/animancer/api/Animancer/ParameterBoxed_1" Implementing34["DirectionalClipTransitionDrawer"]-.->Type click Implementing34 "/animancer/api/Animancer.Editor/DirectionalClipTransitionDrawer" Implementing35["AnimancerEvent.ParameterLong"]-.->Type click Implementing35 "/animancer/api/Animancer/ParameterLong" Implementing36["UltEvent"]-.->Type click Implementing36 "/animancer/api/Animancer/UltEvent" Implementing37["ITransitionWithEvents"]-.->Type click Implementing37 "/animancer/api/Animancer/ITransitionWithEvents" Implementing38["ControllerTransition<TState>"]-.->Type click Implementing38 "/animancer/api/Animancer/ControllerTransition_1" Implementing39["ClipTransitionDrawer"]-.->Type click Implementing39 "/animancer/api/Animancer.Editor/ClipTransitionDrawer" Implementing40["MixerTransitionDrawer"]-.->Type click Implementing40 "/animancer/api/Animancer.Editor/MixerTransitionDrawer" Implementing41["MixerTransition2DDrawer"]-.->Type click Implementing41 "/animancer/api/Animancer.Editor/MixerTransition2DDrawer" Implementing42["TransitionAssetBase"]-.->Type click Implementing42 "/animancer/api/Animancer/TransitionAssetBase"

Syntax

public interface IPolymorphic

Remarks

Implement this interface in a UnityEditor.PropertyDrawer to indicate that it should entirely replace the Animancer.Editor.PolymorphicDrawer.