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

Syntax

public interface IPolymorphic

Remarks

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