Version: Unity 6.7 Alpha (6000.7)
LanguageEnglish
  • C#

ConditionMenuContext

class in Unity.GraphToolkit.Editor

/

Inherits from:Unity.GraphToolkit.Editor.MenuContext

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

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)); }

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.

Inherited Members

Properties

PropertyDescription
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.

Public Methods

MethodDescription
AppendAction Appends an entry to the contextual menu.
AppendSeparator Appends a visual separator to the contextual menu.