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["TransitionAssetReference"]-.->Type click Implementing0 "/animancer/api/Animancer/TransitionAssetReference" Implementing1["IPolymorphicReset"]-.->Type click Implementing1 "/animancer/api/Animancer/IPolymorphicReset" Implementing2["AnimancerEvent.ParameterBoxed<T>"]-.->Type click Implementing2 "/animancer/api/Animancer/ParameterBoxed_1" Implementing3["TransitionAsset<TTransition>"]-.->Type click Implementing3 "/animancer/api/Animancer/TransitionAsset_1" Implementing4["ManualMixerTransition<TMixer>"]-.->Type click Implementing4 "/animancer/api/Animancer/ManualMixerTransition_1" Implementing5["MixerTransitionDrawer"]-.->Type click Implementing5 "/animancer/api/Animancer.Editor/MixerTransitionDrawer" Implementing6["AnimancerEvent.ParameterLong"]-.->Type click Implementing6 "/animancer/api/Animancer/ParameterLong" Implementing7["AnimancerEvent.ParameterString"]-.->Type click Implementing7 "/animancer/api/Animancer/ParameterString" Implementing8["TransitionAsset"]-.->Type click Implementing8 "/animancer/api/Animancer/TransitionAsset" Implementing9["AnimancerEvent.ParameterDouble"]-.->Type click Implementing9 "/animancer/api/Animancer/ParameterDouble" Implementing10["ControllerTransitionDrawer"]-.->Type click Implementing10 "/animancer/api/Animancer.Editor/ControllerTransitionDrawer" Implementing11["AnimancerEvent.ParameterFloat"]-.->Type click Implementing11 "/animancer/api/Animancer/ParameterFloat" Implementing12["ClipTransitionDrawer"]-.->Type click Implementing12 "/animancer/api/Animancer.Editor/ClipTransitionDrawer" Implementing13["ControllerTransition"]-.->Type click Implementing13 "/animancer/api/Animancer/ControllerTransition" Implementing14["UnityEvent"]-.->Type click Implementing14 "/animancer/api/Animancer/UnityEvent" Implementing15["AnimancerEvent.Parameter<T>"]-.->Type click Implementing15 "/animancer/api/Animancer/Parameter_1" Implementing16["PlayableAssetTransitionDrawer"]-.->Type click Implementing16 "/animancer/api/Animancer.Editor/PlayableAssetTransitionDrawer" Implementing17["ITransition"]-.->Type click Implementing17 "/animancer/api/Animancer/ITransition" Implementing18["AnimancerEvent.ParameterInt"]-.->Type click Implementing18 "/animancer/api/Animancer/ParameterInt" Implementing19["TransitionAssetBase"]-.->Type click Implementing19 "/animancer/api/Animancer/TransitionAssetBase" Implementing20["ManualMixerTransitionDrawer"]-.->Type click Implementing20 "/animancer/api/Animancer.Editor/ManualMixerTransitionDrawer" Implementing21["TransitionDrawer"]-.->Type click Implementing21 "/animancer/api/Animancer.Editor/TransitionDrawer" Implementing22["ManualMixerTransition"]-.->Type click Implementing22 "/animancer/api/Animancer/ManualMixerTransition" Implementing23["DirectionalClipTransition"]-.->Type click Implementing23 "/animancer/api/Animancer/DirectionalClipTransition" Implementing24["IInvokable"]-.->Type click Implementing24 "/animancer/api/Animancer/IInvokable" Implementing25["NamedClipTransition"]-.->Type click Implementing25 "/animancer/api/Animancer.Samples.Layers/NamedClipTransition" Implementing26["AnimancerEvent.ParameterObject"]-.->Type click Implementing26 "/animancer/api/Animancer/ParameterObject" Implementing27["MixerTransition<TMixer, TParameter>"]-.->Type click Implementing27 "/animancer/api/Animancer/MixerTransition_2" Implementing28["ClipTransitionSequence"]-.->Type click Implementing28 "/animancer/api/Animancer/ClipTransitionSequence" Implementing29["Transition<TState>"]-.->Type click Implementing29 "/animancer/api/Animancer/Transition_1" Implementing30["UltEvent"]-.->Type click Implementing30 "/animancer/api/Animancer/UltEvent" Implementing31["PlayableAssetTransition"]-.->Type click Implementing31 "/animancer/api/Animancer/PlayableAssetTransition" Implementing32["ITransition<TState>"]-.->Type click Implementing32 "/animancer/api/Animancer/ITransition_1" Implementing33["ControllerTransition<TState>"]-.->Type click Implementing33 "/animancer/api/Animancer/ControllerTransition_1" Implementing34["LinearMixerTransitionDrawer"]-.->Type click Implementing34 "/animancer/api/Animancer.Editor/LinearMixerTransitionDrawer" Implementing35["ClipTransition"]-.->Type click Implementing35 "/animancer/api/Animancer/ClipTransition" Implementing36["MixerTransition2DDrawer"]-.->Type click Implementing36 "/animancer/api/Animancer.Editor/MixerTransition2DDrawer" Implementing37["DirectionalClipTransitionDrawer"]-.->Type click Implementing37 "/animancer/api/Animancer.Editor/DirectionalClipTransitionDrawer" Implementing38["LinearMixerTransition"]-.->Type click Implementing38 "/animancer/api/Animancer/LinearMixerTransition" Implementing39["MixerTransition2D"]-.->Type click Implementing39 "/animancer/api/Animancer/MixerTransition2D" Implementing40["ITransitionDetailed"]-.->Type click Implementing40 "/animancer/api/Animancer/ITransitionDetailed" Implementing41["AnimancerEvent.ParameterBool"]-.->Type click Implementing41 "/animancer/api/Animancer/ParameterBool"

Syntax

public interface IPolymorphic

Remarks

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