eb14a88eb366d9e2d1496bdee08c0ed73b2c82b3.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. System.register(["__unresolved_0", "cc", "__unresolved_1"], function (_export, _context) {
  2. "use strict";
  3. var _reporterNs, _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Component, PoolManager, _dec, _class, _crd, ccclass, property, BulletBase;
  4. function _reportPossibleCrUseOfGunBase(extras) {
  5. _reporterNs.report("GunBase", "./GunBase", _context.meta, extras);
  6. }
  7. function _reportPossibleCrUseOfPoolManager(extras) {
  8. _reporterNs.report("PoolManager", "../../core/manager/PoolManager", _context.meta, extras);
  9. }
  10. return {
  11. setters: [function (_unresolved_) {
  12. _reporterNs = _unresolved_;
  13. }, function (_cc) {
  14. _cclegacy = _cc.cclegacy;
  15. __checkObsolete__ = _cc.__checkObsolete__;
  16. __checkObsoleteInNamespace__ = _cc.__checkObsoleteInNamespace__;
  17. _decorator = _cc._decorator;
  18. Component = _cc.Component;
  19. }, function (_unresolved_2) {
  20. PoolManager = _unresolved_2.PoolManager;
  21. }],
  22. execute: function () {
  23. _crd = true;
  24. _cclegacy._RF.push({}, "051dfv7+IlCjZaFXRdIPsX0", "BulletBase", undefined);
  25. __checkObsolete__(['_decorator', 'Component']);
  26. ({
  27. ccclass,
  28. property
  29. } = _decorator);
  30. _export("BulletBase", BulletBase = (_dec = ccclass('BulletBase'), _dec(_class = class BulletBase extends Component {
  31. constructor() {
  32. super();
  33. this.isDead = false;
  34. //枪的数据 在gunBase中
  35. this.gunBase = null;
  36. //子弹自动回收的时间5s
  37. this.recycleTime = 3;
  38. this.isDead = false;
  39. }
  40. start() {
  41. this.scheduleOnce(this.autoRecycle.bind(this), this.recycleTime);
  42. }
  43. autoRecycle() {
  44. if (!this.isDead) {
  45. this.isDead = true;
  46. (_crd && PoolManager === void 0 ? (_reportPossibleCrUseOfPoolManager({
  47. error: Error()
  48. }), PoolManager) : PoolManager).putNode(this.node);
  49. }
  50. }
  51. }) || _class));
  52. _cclegacy._RF.pop();
  53. _crd = false;
  54. }
  55. };
  56. });
  57. //# sourceMappingURL=eb14a88eb366d9e2d1496bdee08c0ed73b2c82b3.js.map