AnimancerNodeDrawer<T> Class

Summary

[Editor-Only] Draws the Inspector GUI for an Animancer.AnimancerNode.
Assembly
Animancer.dll
Namespace
Animancer.Editor
Interfaces
Base Types
  • Object
Derived Types
graph BT Type-->Base0["Object"] Type-.->Interface0["IAnimancerNodeDrawer"] click Interface0 "/animancer/api/Animancer.Editor/IAnimancerNodeDrawer" Type["AnimancerNodeDrawer<T>"] class Type type-node Derived0["AnimancerStateDrawer<T>"]-->Type click Derived0 "/animancer/api/Animancer.Editor/AnimancerStateDrawer_1" Derived1["AnimancerLayerDrawer"]-->Type click Derived1 "/animancer/api/Animancer.Editor/AnimancerLayerDrawer"

Syntax

public abstract class AnimancerNodeDrawer<T> : IAnimancerNodeDrawer where T : AnimancerNode

Type Parameters

Name Description
T

Fields

Name Constant Value Summary
DetailsPrefix Details/
The menu label prefix used for details about the Animancer.Editor.AnimancerNodeDrawer`1.Target.
static

Properties

Name Value Summary
AutoNormalizeSiblingWeights bool
Indicates whether changing the Animancer.AnimancerNode.Weight should normalize its siblings.
IsExpanded bool
If true, the details of the Animancer.Editor.AnimancerNodeDrawer`1.Target will be expanded in the Inspector.
RegionStyle GUIStyle
The UnityEngine.GUIStyle used for the area encompassing this drawer.
Target T
The node being managed.

Methods

Name Value Summary
CheckContextMenu(Rect) void
Checks if the current event is a context menu click within the `clickArea` and opens a context menu with various functions for the Animancer.Editor.AnimancerNodeDrawer`1.Target.
DoDetailsGUI() void
Draws the details of the Animancer.Editor.AnimancerNodeDrawer`1.Target in the GUI.
DoFoldoutGUI(Rect) void
Draws a foldout arrow to expand/collapse the node details.
DoGUI() void
Draws the details and controls for the target Animancer.Editor.AnimancerNodeDrawer`1.Target in the Inspector.
DoHeaderGUI() void
Draws the name and other details of the Animancer.Editor.AnimancerNodeDrawer`1.Target in the GUI.
DoLabelGUI(Rect) void
Draws a field for the Animancer.AnimancerState.MainObject if it has one, otherwise just a simple text label.
DoNodeDetailsGUI() void
Draws controls for Animancer.AnimancerState.IsPlaying, Animancer.AnimancerNode.Speed, and Animancer.AnimancerNode.Weight.
PopulateContextMenu(GenericMenu) void
Adds functions relevant to the Animancer.Editor.AnimancerNodeDrawer`1.Target.