Selector.cs 396 B

1234567891011121314151617181920212223242526
  1. using Model;
  2. namespace Controller
  3. {
  4. [Node(NodeClassifyType.Composite)]
  5. public class Selector: Node
  6. {
  7. public Selector(NodeProto nodeProto): base(nodeProto)
  8. {
  9. }
  10. protected override bool Run(BehaviorTree behaviorTree, BTEnv env)
  11. {
  12. foreach (Node child in this.children)
  13. {
  14. if (child.DoRun(behaviorTree, env))
  15. {
  16. return true;
  17. }
  18. }
  19. return false;
  20. }
  21. }
  22. }