Class ActionMulti
Implements the "Interacting", "Combining" and "Custom" Action functionality of the TrainAR Framework, therefore it checks if the user triggered the "Interact", "Combine" Buttons or triggered a CustomAction through scripts and allows to check this against the stored state in the visual statemachine.
This is the multi version of the action node. Therefore all specified actions in this node have to be completed before advancing.
Inheritance
Namespace: Visual_Scripting
Assembly: Assembly-CSharp.dll
Syntax
public class ActionMulti : Unit
Fields
| Improve this Doc View SourceactionChoice
What type of actions are accepted by this node.
Declaration
public ActionMulti.TrainARActionChoices actionChoice
Field Value
Type | Description |
---|---|
ActionMulti.TrainARActionChoices | Set in node in the editor. Default is Interaction. |
actionCount
How many actions are in this node.
Declaration
public int actionCount
Field Value
Type | Description |
---|---|
System.Int32 | Set in node in the editor.Default is 1. |
Properties
| Improve this Doc View SourceAllActionsCorrect
The Output port of the Unity that is triggered when the users interaction was CORRECT.
Declaration
public ControlOutput AllActionsCorrect { get; }
Property Value
Type | Description |
---|---|
ControlOutput | Set in node in the editor. |
ARCombinableName1s
The Name of the first correct interactable for this step.
Declaration
public List<ValueInput> ARCombinableName1s { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ValueInput> | Set in node in the editor. |
ARCombinableName2s
The Name of the second correct interactable for this step.
Declaration
public List<ValueInput> ARCombinableName2s { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ValueInput> | Set in node in the editor. |
ARInteractableNames
The Name of the correct interactable for this step.
Declaration
public List<ValueInput> ARInteractableNames { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ValueInput> | Set in node in the editor. |
CorrectParameterTexts
The correct parameter for the custom event.
Declaration
public List<ValueInput> CorrectParameterTexts { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<ValueInput> | Set in node in the editor. |
graphReference
The Graphreference stores the current position in the flow graph to revisit it on Event/Action triggers.
Declaration
public GraphReference graphReference { get; }
Property Value
Type | Description |
---|---|
GraphReference | Set in node in the editor. |
IncorrectAction
The Output port of the Unity that is triggered when the users interaction was INCORRECT.
Declaration
public ControlOutput IncorrectAction { get; }
Property Value
Type | Description |
---|---|
ControlOutput | Set in node in the editor. |
InputFlow
The Input port of the Unit that triggers the internal logic.
Declaration
public ControlInput InputFlow { get; }
Property Value
Type | Description |
---|---|
ControlInput | Set in node in the editor. |
Methods
| Improve this Doc View SourceDefinition()
Defines the Nodes input, output and value ports.
Declaration
protected override void Definition()