Class Behavior<T>
Inheritance
System.Object
Behavior<T>
Assembly: Eco.Simulation.dll
Syntax
public abstract class Behavior<T> : Object where T : IBehaviorControlled
Type Parameters
Constructors
Behavior()
Declaration
Properties
ChildrenBehaviors
Declaration
public virtual IEnumerable<Behavior<T>> ChildrenBehaviors { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<Behavior<T>> |
|
Name
Declaration
public virtual string Name { get; }
Property Value
Type |
Description |
System.String |
|
Methods
Do(T)
Declaration
public abstract BTStatus Do(T context)
Parameters
Type |
Name |
Description |
T |
context |
|
Returns
Fail(IBehaviorControlled)
Declaration
public BTStatus Fail(IBehaviorControlled context)
Parameters
Returns
Fail(IBehaviorControlled, Func<String>)
Declaration
public BTStatus Fail(IBehaviorControlled context, Func<string> msg)
Parameters
Returns
Fail(IBehaviorControlled, String)
Declaration
public BTStatus Fail(IBehaviorControlled context, string msg)
Parameters
Returns
RunningChanged(IBehaviorControlled)
Declaration
public BTStatus RunningChanged(IBehaviorControlled context)
Parameters
Returns
RunningChanged(IBehaviorControlled, Func<String>)
Declaration
public BTStatus RunningChanged(IBehaviorControlled context, Func<string> msg)
Parameters
Returns
RunningChanged(IBehaviorControlled, String)
Declaration
public BTStatus RunningChanged(IBehaviorControlled context, string msg)
Parameters
Returns
RunningUnchanged(IBehaviorControlled)
Declaration
public BTStatus RunningUnchanged(IBehaviorControlled context)
Parameters
Returns
RunningUnchanged(IBehaviorControlled, Func<String>)
Declaration
public BTStatus RunningUnchanged(IBehaviorControlled context, Func<string> msg)
Parameters
Returns
RunningUnchanged(IBehaviorControlled, String)
Declaration
public BTStatus RunningUnchanged(IBehaviorControlled context, string msg)
Parameters
Returns
Status(BTStatus, IBehaviorControlled)
Declaration
public BTStatus Status(BTStatus status, IBehaviorControlled context)
Parameters
Returns
Status(BTStatus, IBehaviorControlled, Func<String>)
Declaration
public BTStatus Status(BTStatus status, IBehaviorControlled context, Func<string> msg)
Parameters
Returns
Status(BTStatus, IBehaviorControlled, String)
Declaration
public BTStatus Status(BTStatus status, IBehaviorControlled context, string msg)
Parameters
Returns
Status(Boolean, IBehaviorControlled, String, String)
Declaration
public bool Status(bool set, IBehaviorControlled context, string trueMsg, string falseMsg)
Parameters
Type |
Name |
Description |
System.Boolean |
set |
|
IBehaviorControlled |
context |
|
System.String |
trueMsg |
|
System.String |
falseMsg |
|
Returns
Type |
Description |
System.Boolean |
|
Success(IBehaviorControlled)
Declaration
public BTStatus Success(IBehaviorControlled context)
Parameters
Returns
Success(IBehaviorControlled, Func<String>)
Declaration
public BTStatus Success(IBehaviorControlled context, Func<string> msg)
Parameters
Returns
Success(IBehaviorControlled, String)
Declaration
public BTStatus Success(IBehaviorControlled context, string msg)
Parameters
Returns