Summary
[Editor-Only] Draws the Inspector GUI for an
Animancer.ITransitionDetailed
.- Assembly
- Animancer
.dll - Namespace
- Animancer
.Editor - Interfaces
- Base Types
-
- PropertyDrawer
- TransitionDrawer
- Derived Types
graph BT
Type-->Base0["TransitionDrawer"]
click Base0 "/animancer/api/Animancer.Editor/TransitionDrawer"
Base0-->Base1["PropertyDrawer"]
Type-.->Interface0["IPolymorphic"]
click Interface0 "/animancer/api/Animancer/IPolymorphic"
Type["ManualMixerTransitionDrawer"]
class Type type-node
Derived0["MixerTransitionDrawer"]-->Type
click Derived0 "/animancer/api/Animancer.Editor/MixerTransitionDrawer"
Syntax
[CustomPropertyDrawer(typeof(ManualMixerTransition), true)]
public class ManualMixerTransitionDrawer : TransitionDrawer, IPolymorphic
Remarks
Implement this interface in a
UnityEditor.PropertyDrawer
to indicate that it
should entirely replace the Animancer.Editor.PolymorphicDrawer
.
Attributes
Type | Description |
---|---|
CustomPropertyDrawer |
Fields
Name | Constant Value | Summary |
---|---|---|
MainPropertyName |
If set, the field with this name will be drawn on the header line with the foldout arrow instead of in its
regular place.
Inherited from TransitionDrawer
|
|
Main |
"." +
Animancer.Editor.TransitionDrawer.MainPropertyName (to avoid creating garbage repeatedly).Inherited from TransitionDrawer
|
|
Normalized |
_NormalizedStartTime |
The name of the backing field of
ClipTransition.NormalizedStartTime .Inherited from TransitionDrawer
static
|
TwoLineMode |
Should two lines be used to draw each child?
static
|
Properties
Name | Value | Summary |
---|---|---|
Context | TransitionDrawer |
The current
Animancer.Editor.TransitionDrawer.DrawerContext .Inherited from TransitionDrawer
static
|
CurrentAnimations | SerializedProperty |
The
Animancer.ManualMixerTransition`1.Animations field.static
|
CurrentProperty | SerializedProperty |
The property currently being drawn.
static
|
CurrentSpeeds | SerializedProperty |
The
Animancer.ManualMixerTransition`1.Speeds field.static
|
Current |
SerializedProperty |
The
Animancer.ManualMixerTransition`1.SynchronizeChildren field.static
|
PreviewButtonStyle | GUIStyle |
The style used for the button that opens the
Animancer.Editor.Previews.TransitionPreviewWindow .Inherited from TransitionDrawer
static
|
Methods
Name | Value | Summary |
---|---|---|
Add |
void |
Adds a menu item that will call
Animancer.Editor.ManualMixerTransitionDrawer.GatherSubProperties(UnityEditor.SerializedProperty) then run the specified
`function`.
|
Add |
void |
Adds a menu item that will call
Animancer.Editor.ManualMixerTransitionDrawer.GatherSubProperties(UnityEditor.SerializedProperty) then run the specified
`function`.
|
DoAnimationField |
void |
Draws an
UnityEditor.EditorGUI.ObjectField(UnityEngine.Rect,UnityEngine.GUIContent,UnityEngine.Object,System.Type,System.Boolean) that accepts
UnityEngine.AnimationClip s and Animancer.ITransition s
static
|
DoAnimationHeaderGUI |
void |
Draws an "Animation" header.
|
DoChildListFooterGUI |
void |
Draws the footer of the child list.
|
DoChildListHeaderGUI |
void |
Draws the headdings of the child list.
|
DoChildPropertyGUI |
void |
Draws the `property` GUI in relation to the `rootProperty` which was passed into
Animancer.Editor.TransitionDrawer.OnGUI(UnityEngine.Rect,UnityEditor.SerializedProperty,UnityEngine.GUIContent) .
|
DoElementGUI |
void |
Draws the GUI of the animation at the specified `index`.
|
DoHeaderDropdownGUI |
void |
Draws the GUI for a header dropdown button.
static
|
DoHeaderGUI |
void |
Draws the root property of a transition with an optional main property on the same line.
Inherited from TransitionDrawer
|
DoMainPropertyGUI |
void |
Draws the GUI the the target transition's main property.
Inherited from TransitionDrawer
|
DoPreviewButtonGUI |
bool |
Draws a small button using the
Animancer.Editor.Previews.TransitionPreviewWindow.Icon .Inherited from TransitionDrawer
static
|
DoSpeedFieldGUI |
void |
Draws a toggle to enable or disable
Animancer.ManualMixerState.SynchronizedChildren for the child
at the specified `index`.
|
DoSpeedHeaderGUI |
void |
Draws a "Speed" header.
|
DoSyncHeaderGUI |
void |
Draws a "Sync" header.
|
DoSyncToggleGUI |
void |
Draws a toggle to enable or disable
Animancer.ManualMixerState.SynchronizedChildren
for the child at the specified `index`.
|
GatherDetails |
ReorderableList |
Gather the details of the `property`.
|
GatherSubProperties |
void |
Called every time a `property` is drawn to find the relevant child properties and store them to be
used in
Animancer.Editor.ManualMixerTransitionDrawer.GetPropertyHeight(UnityEditor.SerializedProperty,UnityEngine.GUIContent) and Animancer.Editor.ManualMixerTransitionDrawer.OnGUI(UnityEngine.Rect,UnityEditor.SerializedProperty,UnityEngine.GUIContent) .
|
GetElementHeight |
float |
Calculates the height of the state at the specified `index`.
|
GetPropertyHeight |
float |
Returns the number of vertical pixels the `property` will occupy when it is drawn.
|
InitializeMode |
void |
If the
Animancer.Editor.TransitionDrawer._Mode is Animancer.Editor.TransitionDrawer.Mode.Uninitialized , this method determines how it should start
based on the number of properties in the `serializedObject`. If the only serialized field is an
Animancer.ITransition then it should start expanded.
Inherited from TransitionDrawer
|
InitializeSpeeds |
void |
Initializes every element in the
Animancer.Editor.ManualMixerTransitionDrawer.CurrentSpeeds array
from the `start` to the end of the array to contain a value of 1.
static
|
IsClipOrTransition |
bool |
Is the `clipOrTransition` an
UnityEngine.AnimationClip or Animancer.ITransition ?static
|
OnAddElement |
void |
Called when adding a new state to the list to ensure that
any other relevant arrays have new elements added as well.
|
OnGUI |
void |
Draws the root `property` GUI and calls
Animancer.Editor.TransitionDrawer.DoChildPropertyGUI(UnityEngine.Rect@,UnityEditor.SerializedProperty,UnityEditor.SerializedProperty,UnityEngine.GUIContent) for each of its children. |
OnRemoveElement |
void |
Called when removing a state from the list to ensure that
any other relevant arrays have elements removed as well.
|
OnReorderList |
void |
Called when reordering states in the list to ensure that
any other relevant arrays have their corresponding elements reordered as well.
|
ResizeList |
void |
Sets the number of items in the child list.
|
SplitListRect |
void |
Splits the specified `area` into separate sections.
static
|
TryCollapseArrays |
void |
Calls
Animancer.Editor.ManualMixerTransitionDrawer.TryCollapseSpeeds and Animancer.Editor.ManualMixerTransitionDrawer.TryCollapseSync .
static
|
TryCollapseSpeeds |
void |
If every element in the
Animancer.Editor.ManualMixerTransitionDrawer.CurrentSpeeds array is 1,
this method sets the array size to 0.
static
|
TryCollapseSync |
void |
Removes any true elements from the end of the
Animancer.Editor.ManualMixerTransitionDrawer.CurrentSynchronizeChildren array.
static
|
TryDoStartTimeField |
bool |
If the `property` is a "Start Time" field, this method draws it as well as the "End Time" below it and
returns true.
Inherited from TransitionDrawer
static
|