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

Syntax

public interface IPolymorphic

Remarks

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