Class BehaviorConditional<T>
Executes a child behavior based on a condition.
Inheritance
System.Object
BehaviorConditional<T>
Assembly: Eco.Simulation.dll
Syntax
public class BehaviorConditional<T> : GenericBehavior<T> where T : IBehaviorControlled
Type Parameters
Constructors
BehaviorConditional(String, Func<T, (Boolean, String)>, Behavior<T>[])
Declaration
public BehaviorConditional(string name, Func<T, (bool, string)> condition, params Behavior<T>[] children)
Parameters
Type |
Name |
Description |
System.String |
name |
|
System.Func<T, System.ValueTuple<System.Boolean, System.String>> |
condition |
|
Behavior<T>[] |
children |
|
Fields
Condition
Declaration
public readonly Func<T, (bool, string)> Condition
Field Value
Type |
Description |
System.Func<T, System.ValueTuple<System.Boolean, System.String>> |
|
Properties
ChildrenBehaviors
Declaration
public override IEnumerable<Behavior<T>> ChildrenBehaviors { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<Behavior<T>> |
|
Overrides
Eco.Simulation.Agents.AI.Behavior<T>.ChildrenBehaviors
Methods
Do(T)
Declaration
public override BTStatus Do(T context)
Parameters
Type |
Name |
Description |
T |
context |
|
Returns
Overrides
Eco.Simulation.Agents.AI.Behavior<T>.Do(T)