mirror of
https://github.com/tym1116/BH3.git
synced 2025-12-19 09:54:46 +01:00
26 lines
701 B
C#
26 lines
701 B
C#
namespace BehaviorDesigner.Runtime.Tasks
|
|
{
|
|
[TaskDescription("The until success task will keep executing its child task until the child task returns success.")]
|
|
[TaskIcon("{SkinColor}UntilSuccessIcon.png")]
|
|
[HelpURL("http://www.opsive.com/assets/BehaviorDesigner/documentation.php?id=42")]
|
|
public class UntilSuccess : Decorator
|
|
{
|
|
private TaskStatus executionStatus;
|
|
|
|
public override bool CanExecute()
|
|
{
|
|
return executionStatus == TaskStatus.Failure || executionStatus == TaskStatus.Inactive;
|
|
}
|
|
|
|
public override void OnChildExecuted(TaskStatus childStatus)
|
|
{
|
|
executionStatus = childStatus;
|
|
}
|
|
|
|
public override void OnEnd()
|
|
{
|
|
executionStatus = TaskStatus.Inactive;
|
|
}
|
|
}
|
|
}
|