1b99d8df01ab505f9ac1754651c403de1e135bc1.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, BehaviorTree, BTreeNode, Decorator, _crd;
  4. function _reportPossibleCrUseOfBehaviorTree(extras) {
  5. _reporterNs.report("BehaviorTree", "./BehaviorTree", _context.meta, extras);
  6. }
  7. function _reportPossibleCrUseOfBTreeNode(extras) {
  8. _reporterNs.report("BTreeNode", "./BTreeNode", _context.meta, extras);
  9. }
  10. _export("Decorator", void 0);
  11. return {
  12. setters: [function (_unresolved_) {
  13. _reporterNs = _unresolved_;
  14. }, function (_cc) {
  15. _cclegacy = _cc.cclegacy;
  16. }, function (_unresolved_2) {
  17. BehaviorTree = _unresolved_2.BehaviorTree;
  18. }, function (_unresolved_3) {
  19. BTreeNode = _unresolved_3.BTreeNode;
  20. }],
  21. execute: function () {
  22. _crd = true;
  23. _cclegacy._RF.push({}, "0455agxsbxHlYleJPDpJX3l", "Decorator", undefined);
  24. /*
  25. * @Author: dgflash
  26. * @Date: 2022-06-21 12:05:14
  27. * @LastEditors: dgflash
  28. * @LastEditTime: 2022-07-20 14:05:02
  29. */
  30. /**
  31. * 装饰器是条件语句只能附加在其他节点上并且定义所附加的节点是否执行
  32. * 如果装饰器是true 它所在的子树会被执行,如果是false 所在的子树不会被执行
  33. */
  34. _export("Decorator", Decorator = class Decorator extends (_crd && BTreeNode === void 0 ? (_reportPossibleCrUseOfBTreeNode({
  35. error: Error()
  36. }), BTreeNode) : BTreeNode) {
  37. constructor(node) {
  38. super();
  39. this.node = void 0;
  40. if (node) this.node = (_crd && BehaviorTree === void 0 ? (_reportPossibleCrUseOfBehaviorTree({
  41. error: Error()
  42. }), BehaviorTree) : BehaviorTree).getNode(node);
  43. }
  44. setNode(node) {
  45. this.node = (_crd && BehaviorTree === void 0 ? (_reportPossibleCrUseOfBehaviorTree({
  46. error: Error()
  47. }), BehaviorTree) : BehaviorTree).getNode(node);
  48. }
  49. start() {
  50. this.node.setControl(this);
  51. this.node.start();
  52. super.start();
  53. }
  54. end() {
  55. this.node.end();
  56. }
  57. run(blackboard) {
  58. this.node.run(blackboard);
  59. }
  60. });
  61. _cclegacy._RF.pop();
  62. _crd = false;
  63. }
  64. };
  65. });
  66. //# sourceMappingURL=1b99d8df01ab505f9ac1754651c403de1e135bc1.js.map