Skip to content

Commit 6e69c09

Browse files
committed
Removed all conditional abort code
1 parent 20a9290 commit 6e69c09

File tree

15 files changed

+2
-1150
lines changed

15 files changed

+2
-1150
lines changed

Assets/FluidBehaviorTree/Editor/Builders/TaskStubBuilder.cs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ namespace Adnc.FluidBT.Testing {
66
public class TaskStubBuilder {
77
private bool _enabled = true;
88
private TaskStatus _status = TaskStatus.Success;
9-
private bool _abortConditionSelf;
109

1110
public TaskStubBuilder WithEnabled (bool enabled) {
1211
_enabled = enabled;
@@ -20,23 +19,10 @@ public TaskStubBuilder WithUpdateStatus (TaskStatus status) {
2019
return this;
2120
}
2221

23-
public TaskStubBuilder WithAbortConditionSelf (bool abortCondition) {
24-
_abortConditionSelf = abortCondition;
25-
26-
return this;
27-
}
28-
2922
public ITask Build () {
3023
var task = Substitute.For<ITask>();
3124
task.Enabled.Returns(_enabled);
3225
task.Update().Returns(_status);
33-
task.GetAbortStatus().Returns(i => task.Update());
34-
35-
if (_abortConditionSelf) {
36-
task.GetAbortCondition().Returns(task);
37-
} else {
38-
task.GetAbortCondition().ReturnsNull();
39-
}
4026

4127
return task;
4228
}

Assets/FluidBehaviorTree/Scripts/TaskParents/AbortType.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

Assets/FluidBehaviorTree/Scripts/TaskParents/AbortType.cs.meta

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,6 @@
1-
using System.Collections.Generic;
2-
using Adnc.FluidBT.Tasks;
3-
4-
namespace Adnc.FluidBT.TaskParents.Composites {
1+
namespace Adnc.FluidBT.TaskParents.Composites {
52
public abstract class CompositeBase : TaskParentBase {
6-
public ITask SelfAbortTask { get; protected set; }
73
public int ChildIndex { get; protected set; }
8-
public List<ITask> AbortLowerPriorities { get; protected set; } = new List<ITask>();
9-
10-
public override ITaskParent AddChild (ITask child) {
11-
if (children.Count == 0 && child.Enabled) {
12-
SelfAbortTask = child.GetAbortCondition();
13-
}
14-
15-
return base.AddChild(child);
16-
}
174

185
public override void End () {
196
if (ChildIndex < children.Count) {
@@ -23,25 +10,8 @@ public override void End () {
2310

2411
public override void Reset (bool hardReset = false) {
2512
ChildIndex = 0;
26-
AbortLowerPriorities.Clear();
27-
SelfAbortTask = null;
2813

2914
base.Reset(hardReset);
3015
}
31-
32-
protected bool AbortSelf (TaskStatus requiredStatus) {
33-
if (!AbortType.HasFlag(AbortType.Self)
34-
|| ChildIndex <= 0
35-
|| SelfAbortTask == null
36-
|| SelfAbortTask.GetAbortStatus() != requiredStatus) {
37-
return false;
38-
}
39-
40-
children[ChildIndex].End();
41-
Reset();
42-
43-
return true;
44-
45-
}
4616
}
4717
}

Assets/FluidBehaviorTree/Scripts/TaskParents/Composites/Editor/CompositeBaseTest.cs

Lines changed: 1 addition & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,15 @@ public void Set_composite () {
1919
}
2020

2121
public class AddChild : CompositeBaseTest {
22-
[Test]
23-
public void Adds_first_node_to_self_abort_if_condition () {
24-
var child = A.TaskStub().WithAbortConditionSelf(true).Build();
25-
26-
_composite.AbortType = AbortType.Self;
27-
_composite.AddChild(child);
28-
29-
Assert.AreEqual(child, _composite.SelfAbortTask);
30-
}
31-
32-
[Test]
33-
public void Does_not_add_first_node_as_self_abort_if_non_condition () {
34-
var child = A.TaskStub().Build();
35-
36-
_composite.AddChild(child);
37-
38-
Assert.AreEqual(null, _composite.SelfAbortTask);
39-
}
40-
4122
[Test]
4223
public void Does_not_add_disabled_nodes () {
4324
var child = A.TaskStub()
4425
.WithEnabled(false)
45-
.WithAbortConditionSelf(true)
4626
.Build();
4727

48-
_composite.AbortType = AbortType.Self;
4928
_composite.AddChild(child);
5029

51-
Assert.AreEqual(null, _composite.SelfAbortTask);
30+
Assert.AreEqual(0, _composite.children.Count);
5231
}
5332
}
5433

@@ -77,25 +56,6 @@ public void Resets_child_node_pointer () {
7756

7857
Assert.AreEqual(0, _composite.ChildIndex);
7958
}
80-
81-
[Test]
82-
public void Clears_all_lower_priorities () {
83-
_composite.AddChild(A.TaskStub().Build());
84-
85-
_composite.Reset();
86-
87-
Assert.AreEqual(0, _composite.AbortLowerPriorities.Count);
88-
}
89-
90-
[Test]
91-
public void Clears_self_abort_task () {
92-
var condition = A.TaskStub().WithAbortConditionSelf(true).Build();
93-
_composite.AddChild(condition);
94-
95-
_composite.Reset();
96-
97-
Assert.AreEqual(null, _composite.SelfAbortTask);
98-
}
9959
}
10060
}
10161
}

0 commit comments

Comments
 (0)