Skip to content

Commit ca35db3

Browse files
committed
Creation of wait command
1 parent 484a1e5 commit ca35db3

File tree

4 files changed

+61
-0
lines changed

4 files changed

+61
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using NUnit.Framework;
2+
3+
namespace Adnc.FluidBT.Tasks.Actions.Testing {
4+
public class WaitTest {
5+
[Test]
6+
public void It_should_trigger_continue_on_first_tick () {
7+
var wait = new Wait();
8+
9+
Assert.AreEqual(TaskStatus.Continue, wait.Update());
10+
}
11+
12+
[Test]
13+
public void It_should_trigger_success_on_2nd_tick () {
14+
var wait = new Wait();
15+
16+
Assert.AreEqual(TaskStatus.Continue, wait.Update());
17+
Assert.AreEqual(TaskStatus.Success, wait.Update());
18+
}
19+
20+
[Test]
21+
public void It_should_trigger_success_after_2_ticks () {
22+
var wait = new Wait {
23+
turns = 2
24+
};
25+
26+
Assert.AreEqual(TaskStatus.Continue, wait.Update());
27+
Assert.AreEqual(TaskStatus.Continue, wait.Update());
28+
Assert.AreEqual(TaskStatus.Success, wait.Update());
29+
}
30+
}
31+
}

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

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
namespace Adnc.FluidBT.Tasks.Actions {
2+
public class Wait : ActionBase {
3+
public int turns = 1;
4+
5+
private int _ticks;
6+
7+
protected override TaskStatus OnUpdate () {
8+
if (_ticks < turns) {
9+
_ticks++;
10+
return TaskStatus.Continue;
11+
}
12+
13+
return TaskStatus.Success;
14+
}
15+
}
16+
}

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

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)