Class KaijuUtilityAction
Base class for actions to perform.
Namespace: KaijuSolutions.Agents.Utility
Syntax
public abstract class KaijuUtilityAction : ScriptableObject
Properties
Consideration
The KaijuUtilityConsideration for evaluating this action.
Declaration
public KaijuUtilityConsideration Consideration { get; }
Property Value
| Type | Description |
|---|---|
| KaijuUtilityConsideration |
Methods
Enter(KaijuUtilityBrain)
Called when this action is run for the first time.
Declaration
public virtual void Enter(KaijuUtilityBrain brain)
Parameters
| Type | Name | Description |
|---|---|---|
| KaijuUtilityBrain | brain | The KaijuUtilityBrain this is for. |
Execute(KaijuUtilityBrain)
Called every instance this action is running.
Declaration
public virtual void Execute(KaijuUtilityBrain brain)
Parameters
| Type | Name | Description |
|---|---|---|
| KaijuUtilityBrain | brain | The KaijuUtilityBrain this is for. |
Exit(KaijuUtilityBrain)
Called when this action is stopping its execution.
Declaration
public virtual void Exit(KaijuUtilityBrain brain)
Parameters
| Type | Name | Description |
|---|---|---|
| KaijuUtilityBrain | brain | The KaijuUtilityBrain this is for. |
Utility(KaijuUtilityBrain)
Get the utility score of this action.
Declaration
public float Utility(KaijuUtilityBrain brain)
Parameters
| Type | Name | Description |
|---|---|---|
| KaijuUtilityBrain | brain | The KaijuUtilityBrain this is calculating the utility for. |
Returns
| Type | Description |
|---|---|
| System.Single | The utility score of this action. |