-Node breakpoint?
-Conditional: Invert condition flag (success -> failure & failure -> success)
-Stacked Conditional Decorator
-End(TaskStatus) function => when you wait for a callback from an async system and you dont want to keep a status in every task and override update
example:
public sealed class PulseRangeSensorAsync : AAgentAction
{
...
public TaskStatus taskStatus;
public override void OnStart()
{
taskStatus = TaskStatus.Running;
bool startedPulse = agentBrain.rangeSensor.TryStartPulseAsync(rangeSensorConfig, handleRangeSensorPulsed);
if (!startedPulse)
taskStatus = TaskStatus.Failure;
}
public override TaskStatus OnUpdate() => taskStatus;
private void HandleRangeSensorPulsed(RangeSensor sender, GameObject detectedPlayerGameObj) => taskStatus = TaskStatus.Success;
}
-------------------
-Conditional: Invert condition flag (success -> failure & failure -> success)
-Stacked Conditional Decorator
-End(TaskStatus) function => when you wait for a callback from an async system and you dont want to keep a status in every task and override update
example:
public sealed class PulseRangeSensorAsync : AAgentAction
{
...
public TaskStatus taskStatus;
public override void OnStart()
{
taskStatus = TaskStatus.Running;
bool startedPulse = agentBrain.rangeSensor.TryStartPulseAsync(rangeSensorConfig, handleRangeSensorPulsed);
if (!startedPulse)
taskStatus = TaskStatus.Failure;
}
public override TaskStatus OnUpdate() => taskStatus;
private void HandleRangeSensorPulsed(RangeSensor sender, GameObject detectedPlayerGameObj) => taskStatus = TaskStatus.Success;
}
-------------------
Attachments
Last edited: