Skip to content

Commit 6f849dc

Browse files
authored
Merge pull request #8 from JesseTG/jtg/repeater
feat(decorators): add three new decorators
2 parents 18336c9 + ffde7a6 commit 6f849dc

21 files changed

+614
-1
lines changed
279 Bytes
Loading

Assets/FluidBehaviorTree/Editor/Icons/Tasks/EventAvailable.png.meta

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

Assets/FluidBehaviorTree/Editor/Icons/Tasks/EventBusy.png.meta

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

Assets/FluidBehaviorTree/Editor/Icons/Tasks/Repeat.png.meta

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

Assets/FluidBehaviorTree/Runtime/BehaviorTree/Builder/BehaviorTreeBuilder.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,18 @@ public BehaviorTreeBuilder ReturnFailure (string name = "return failure") {
7272
return ParentTask<ReturnFailure>(name);
7373
}
7474

75+
public BehaviorTreeBuilder RepeatUntilSuccess (string name = "repeat until success") {
76+
return ParentTask<RepeatUntilSuccess>(name);
77+
}
78+
79+
public BehaviorTreeBuilder RepeatUntilFailure (string name = "repeat until failure") {
80+
return ParentTask<RepeatUntilFailure>(name);
81+
}
82+
83+
public BehaviorTreeBuilder RepeatForever (string name = "repeat forever") {
84+
return ParentTask<RepeatForever>(name);
85+
}
86+
7587
public BehaviorTreeBuilder Sequence (string name = "sequence") {
7688
return ParentTask<Sequence>(name);
7789
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using CleverCrow.Fluid.BTs.Trees;
2+
using CleverCrow.Fluid.BTs.Decorators;
3+
using CleverCrow.Fluid.BTs.Tasks;
4+
5+
namespace CleverCrow.Fluid.BTs.Decorators {
6+
public class RepeatForever : DecoratorBase {
7+
public override string IconPath { get; } = $"{PACKAGE_ROOT}/Repeat.png";
8+
9+
protected override TaskStatus OnUpdate () {
10+
Child.Update();
11+
return TaskStatus.Continue;
12+
}
13+
}
14+
}

Assets/FluidBehaviorTree/Runtime/Decorators/RepeatForever.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)