Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


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

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
null
, unlike MenuContext.ClickedObject, which is
null
only when the click doesn't land on any condition or group row, including the root group's row.

Examples

[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

RuleThe rule of ConditionMenuContext.Transition whose condition list the user right-clicked on.
StateMachineThe state machine that owns the transition being inspected.
TransitionThe transition being inspected.

Inheritance