class in Unity.GraphToolkit.Editor
/
Inherits from:Unity.GraphToolkit.Editor.MenuContext
Argument passed to a contextual menu handler registered with ConditionMenuAttribute. Adds the transition and the rule whose condition list the user right-clicked on.
A transition can hold several rules, and each rule has its own condition list, so
ConditionMenuContext.Rule is what the clicked list belongs to and ConditionMenuContext.Transition is the
transition that rule is part of. Neither is ever null, unlike
MenuContext.ClickedObject, which is null when the user right-clicks
empty space in the list.
[ConditionMenu(typeof(MyStateMachine))] static void AppendConditionItems(ConditionMenuContext context) { context.AppendAction("Custom/Log rule", () => Debug.Log(context.Rule.Title));
if (context.ClickedObject is ICondition condition) context.AppendAction("Custom/Log condition", () => Debug.Log(condition)); }
| Property | Description |
|---|---|
| Rule | The rule of ConditionMenuContext.Transition whose condition list the user right-clicked on. |
| StateMachine | The state machine that owns the transition being inspected. |
| Transition | The transition being inspected. |
| Property | Description |
|---|---|
| ClickedObject | The element directly under the cursor at the time of the right-click, or null when the click landed on empty space or on an element that is not exposed through the public API. |
| MousePosition | World-space mouse position of the right-click. |
| Method | Description |
|---|---|
| AppendAction | Appends an entry to the contextual menu. |
| AppendSeparator | Appends a visual separator to the contextual menu. |