Skip to content

Commit cc0a663

Browse files
committed
Fixed a bug where Wait action failed
1 parent de7e054 commit cc0a663

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

Assets/FluidBehaviorTree/Scripts/Tasks/Actions/Editor/WaitTest.cs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using NUnit.Framework;
1+
using Adnc.FluidBT.Trees;
2+
using NUnit.Framework;
23

34
namespace Adnc.FluidBT.Tasks.Actions.Testing {
45
public class WaitTest {
@@ -27,5 +28,15 @@ public void It_should_trigger_success_after_2_ticks () {
2728
Assert.AreEqual(TaskStatus.Continue, wait.Update());
2829
Assert.AreEqual(TaskStatus.Success, wait.Update());
2930
}
31+
32+
[Test]
33+
public void It_should_trigger_continue_after_tree_restarts () {
34+
var tree = new BehaviorTree(null);
35+
tree.AddNode(tree.Root, new Wait());
36+
37+
Assert.AreEqual(TaskStatus.Continue, tree.Tick());
38+
Assert.AreEqual(TaskStatus.Success, tree.Tick());
39+
Assert.AreEqual(TaskStatus.Continue, tree.Tick());
40+
}
3041
}
3142
}

Assets/FluidBehaviorTree/Scripts/Tasks/Actions/Wait.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ public class Wait : ActionBase {
33
public int turns = 1;
44

55
private int _ticks;
6-
6+
7+
protected override void OnStart () {
8+
_ticks = 0;
9+
}
10+
711
protected override TaskStatus OnUpdate () {
812
if (_ticks < turns) {
913
_ticks++;

0 commit comments

Comments
 (0)