Struct SelectorTask
The selector task executes all of its children in order until it encounters a non-failure status.
Namespace: Unity.Kinematica
Syntax
[Data("Selector", "#2A5637", DataType.Flag.None)]
public struct SelectorTask : Task, GenericTask<SelectorTask>
Properties
self
Declaration
public Identifier<SelectorTask> self { get; set; }
Property Value
Type | Description |
---|---|
Identifier<SelectorTask> |
Implements
Methods
Execute()
Execute method for the selector task.
Declaration
public Result Execute()
Returns
Type | Description |
---|---|
Result | Result of the child task that didn't execute with a failure status; success if the selector task has no children. |
Implements
Remarks
The selector task executes all of its children in order until it encounters a non-failure status.
ExecuteSelf(ref TaskPointer)
Surrogate method for automatic task execution.
Declaration
public static Result ExecuteSelf(ref TaskPointer self)
Parameters
Type | Name | Description |
---|---|---|
TaskPointer | self | Task reference that is supposed to be executed. |
Returns
Type | Description |
---|---|
Result | Result of the task execution. |
Operators
Implicit(SelectorTask to Identifier<SelectorTask>)
Implicit cast operator that allows to convert a selector task into a typed identifier.
Declaration
public static implicit operator Identifier<SelectorTask>(SelectorTask task)
Parameters
Type | Name | Description |
---|---|---|
SelectorTask | task |
Returns
Type | Description |
---|---|
Identifier<SelectorTask> |
Implicit(SelectorTask to MemoryIdentifier)
Implicit cast operator that allows to convert a selector task into an identifier.
Declaration
public static implicit operator MemoryIdentifier(SelectorTask task)
Parameters
Type | Name | Description |
---|---|---|
SelectorTask | task |
Returns
Type | Description |
---|---|
MemoryIdentifier |