Node.cs 521 B

123456789101112131415161718192021222324
  1. using System.Collections.Generic;
  2. using Model;
  3. namespace BehaviorTree
  4. {
  5. public abstract class Node
  6. {
  7. public NodeConfig Config { get; private set; }
  8. protected readonly List<Node> children = new List<Node>();
  9. protected Node(NodeConfig config)
  10. {
  11. this.Config = config;
  12. }
  13. public void AddChild(Node child)
  14. {
  15. this.children.Add(child);
  16. }
  17. public abstract bool Run(BlackBoard blackBoard);
  18. }
  19. }