Marks a static method as a contributor to the graph view's right-click contextual menu. Every time the menu opens, the decorated method is invoked with a context that exposes the element under the cursor and lets the method append entries via MenuContext.AppendAction.
The decorated method must be static, return void, and take a single
GraphMenuContext parameter. The user is responsible for filtering on the clicked
element and deciding what to append.
The handler is invoked when the active graph's type matches the listed type or derives from it.
Apply the attribute multiple times on the same method to register it for several graph types.
MenuContext.ClickedObject is the element under the cursor: an
INode, an IPort or a Wire. The value is null
when the click landed on empty space or on an element that is not exposed through the public
API.
To contribute entries to the state machine view, use StateMachineMenuAttribute.
For the blackboard, use BlackboardMenuAttribute. For the condition list of a
transition inspector, use ConditionMenuAttribute.
[GraphMenu(typeof(MyGraph))] static void AppendGraphItems(GraphMenuContext context) { if (context.ClickedObject is INode node) context.AppendAction("Custom/Inspect", () => Debug.Log(node)); }
| Property | Description |
|---|---|
| GraphType | The Graph subclass the handler is restricted to. |
| Constructor | Description |
|---|---|
| GraphMenuAttribute | Initializes a new instance of the GraphMenuAttribute class. |