2024-06-23 19:12:22 +01:00

26 lines
639 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MBT
{
[AddComponentMenu("")]
[MBTNode("Decorators/Repeat Until Fail")]
public class RepeatUntilFail : Decorator
{
public override NodeResult Execute()
{
if (!TryGetChild(out Node node))
{
return NodeResult.failure;
}
if (node.status == Status.Failure) {
return NodeResult.success;
}
// Repeat children
behaviourTree.ResetNodesTo(this);
return node.runningNodeResult;
}
}
}