ConditionMenuContext
Argument passed to a contextual menu handler registered with ConditionMenuAttribute. Adds the transition and the rule whose condition list the user right-clicked on.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Class
- Namespace: Unity.GraphToolkit.Editor
- Assembly: UnityEditor
- Inherits from: MenuContext
public sealed class ConditionMenuContext : MenuContext
Remarks
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 , unlike MenuContext.ClickedObject, which is only when the click doesn't land on any condition or group row, including the root group's row.
nullnullExamples
[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));}
Properties
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. |