26 lines
639 B
C#
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;
|
|
}
|
|
}
|
|
}
|