(function() { var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined'; var __module = nodeEnv ? module : {exports:{}}; var __filename = 'preview-scripts/assets/scripts/prefabs/BlockSkillBombView.js'; var __require = nodeEnv ? function (request) { return cc.require(request); } : function (request) { return __quick_compile_project__.require(request, __filename); }; function __define (exports, require, module) { if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict"; cc._RF.push(module, '436fdAEvDJHWL4X1bS2yo27', 'BlockSkillBombView'); // scripts/prefabs/BlockSkillBombView.ts "use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.BlockSkillBombView = void 0; var Global_1 = require("../Global"); var BattleConst_1 = require("../kernel/battle/BattleConst"); var GlobalNode_1 = require("../kernel/GlobalNode"); var BlockSkillViewBase_1 = require("./BlockSkillViewBase"); var BlockSkillBombView = /** @class */ (function (_super) { __extends(BlockSkillBombView, _super); function BlockSkillBombView(owner, mapView) { var _this = _super.call(this, owner, mapView) || this; _this._spIdleNode = cc.instantiate(mapView.prefabCollection.getChildByName('skillSpine').getChildByName('game_bomb01')); _this._spBoomNode = cc.instantiate(mapView.prefabCollection.getChildByName('skillSpine').getChildByName('game_boom01')); _this.onPositionChange(_this._owner.owner.pixelPos.x, _this._owner.owner.pixelPos.y); _this._spBoomNode.active = false; _this._spIdleNode.active = true; mapView.effectLayer.addChild(_this._spBoomNode); mapView.effectLayer.addChild(_this._spIdleNode); _this._spIdleNode.getComponent(sp.Skeleton).setAnimation(0, 'animation', true); return _this; } BlockSkillBombView.prototype.onPositionChange = function (x, y) { this._spBoomNode.setPosition(x, y); this._spIdleNode.setPosition(x, y); }; BlockSkillBombView.prototype.onDead = function () { var _this = this; _super.prototype.onDead.call(this); this._spIdleNode.destroy(); this._spBoomNode.active = true; this._spBoomNode.getComponent(sp.Skeleton).setCompleteListener(function () { _this._spBoomNode.destroy(); }); this._spBoomNode.getComponent(sp.Skeleton).setAnimation(0, 'animation', false); //震屏 BattleConst_1.getGlobalNode().emit(Global_1.GlobalEvent.SHAKE, true); BattleConst_1.getGlobalNode().getComponent(GlobalNode_1.default).scheduleOnce(function () { BattleConst_1.getGlobalNode().emit(Global_1.GlobalEvent.SHAKE, false); }, 0.3); //0.5秒后关闭 }; return BlockSkillBombView; }(BlockSkillViewBase_1.BlcokSkillViewBase)); exports.BlockSkillBombView = BlockSkillBombView; cc._RF.pop(); } if (nodeEnv) { __define(__module.exports, __require, __module); } else { __quick_compile_project__.registerModuleFunc(__filename, function () { __define(__module.exports, __require, __module); }); } })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0c1xccHJlZmFic1xcQmxvY2tTa2lsbEJvbWJWaWV3LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxvQ0FBd0M7QUFDeEMsNERBQTZEO0FBRTdELG1EQUE4QztBQUM5QywyREFBMEQ7QUFHMUQ7SUFBd0Msc0NBQWtCO0lBS3RELDRCQUFZLEtBQWdCLEVBQUUsT0FBZ0I7UUFBOUMsWUFDSSxrQkFBTSxLQUFLLEVBQUUsT0FBTyxDQUFDLFNBYXhCO1FBWEcsS0FBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDdkgsS0FBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFFdkgsS0FBSSxDQUFDLGdCQUFnQixDQUFDLEtBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsS0FBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xGLEtBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNoQyxLQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFFL0IsT0FBTyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsS0FBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQy9DLE9BQU8sQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUUvQyxLQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7O0lBQ2xGLENBQUM7SUFFRCw2Q0FBZ0IsR0FBaEIsVUFBaUIsQ0FBUyxFQUFFLENBQVM7UUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ25DLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsbUNBQU0sR0FBTjtRQUFBLGlCQWNDO1FBYkcsaUJBQU0sTUFBTSxXQUFFLENBQUM7UUFFZixJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRTNCLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUMvQixJQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsbUJBQW1CLENBQUM7WUFDM0QsS0FBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUMvQixDQUFDLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxFQUFFLFdBQVcsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUUvRSxJQUFJO1FBQ0osMkJBQWEsRUFBRSxDQUFDLElBQUksQ0FBQyxvQkFBVyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM5QywyQkFBYSxFQUFFLENBQUMsWUFBWSxDQUFDLG9CQUFVLENBQUMsQ0FBQyxZQUFZLENBQUMsY0FBUSwyQkFBYSxFQUFFLENBQUMsSUFBSSxDQUFDLG9CQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUztJQUNwSSxDQUFDO0lBRUwseUJBQUM7QUFBRCxDQTFDQSxBQTBDQyxDQTFDdUMsdUNBQWtCLEdBMEN6RDtBQTFDWSxnREFBa0IiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHbG9iYWxFdmVudCB9IGZyb20gXCIuLi9HbG9iYWxcIjtcbmltcG9ydCB7IGdldEdsb2JhbE5vZGUgfSBmcm9tIFwiLi4va2VybmVsL2JhdHRsZS9CYXR0bGVDb25zdFwiO1xuaW1wb3J0IHsgTWFwVmlldyB9IGZyb20gXCIuLi9rZXJuZWwvYmF0dGxlL21hcC9NYXBWaWV3XCI7XG5pbXBvcnQgR2xvYmFsTm9kZSBmcm9tIFwiLi4va2VybmVsL0dsb2JhbE5vZGVcIjtcbmltcG9ydCB7IEJsY29rU2tpbGxWaWV3QmFzZSB9IGZyb20gXCIuL0Jsb2NrU2tpbGxWaWV3QmFzZVwiO1xuaW1wb3J0IEJsb2NrVmlldyBmcm9tIFwiLi9CbG9ja1ZpZXdcIjtcblxuZXhwb3J0IGNsYXNzIEJsb2NrU2tpbGxCb21iVmlldyBleHRlbmRzIEJsY29rU2tpbGxWaWV3QmFzZSB7XG5cbiAgICBwcml2YXRlIF9zcElkbGVOb2RlOiBjYy5Ob2RlO1xuICAgIHByaXZhdGUgX3NwQm9vbU5vZGU6IGNjLk5vZGU7XG5cbiAgICBjb25zdHJ1Y3Rvcihvd25lcjogQmxvY2tWaWV3LCBtYXBWaWV3OiBNYXBWaWV3KSB7XG4gICAgICAgIHN1cGVyKG93bmVyLCBtYXBWaWV3KTtcblxuICAgICAgICB0aGlzLl9zcElkbGVOb2RlID0gY2MuaW5zdGFudGlhdGUobWFwVmlldy5wcmVmYWJDb2xsZWN0aW9uLmdldENoaWxkQnlOYW1lKCdza2lsbFNwaW5lJykuZ2V0Q2hpbGRCeU5hbWUoJ2dhbWVfYm9tYjAxJykpO1xuICAgICAgICB0aGlzLl9zcEJvb21Ob2RlID0gY2MuaW5zdGFudGlhdGUobWFwVmlldy5wcmVmYWJDb2xsZWN0aW9uLmdldENoaWxkQnlOYW1lKCdza2lsbFNwaW5lJykuZ2V0Q2hpbGRCeU5hbWUoJ2dhbWVfYm9vbTAxJykpO1xuXG4gICAgICAgIHRoaXMub25Qb3NpdGlvbkNoYW5nZSh0aGlzLl9vd25lci5vd25lci5waXhlbFBvcy54LCB0aGlzLl9vd25lci5vd25lci5waXhlbFBvcy55KTtcbiAgICAgICAgdGhpcy5fc3BCb29tTm9kZS5hY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5fc3BJZGxlTm9kZS5hY3RpdmUgPSB0cnVlO1xuXG4gICAgICAgIG1hcFZpZXcuZWZmZWN0TGF5ZXIuYWRkQ2hpbGQodGhpcy5fc3BCb29tTm9kZSk7XG4gICAgICAgIG1hcFZpZXcuZWZmZWN0TGF5ZXIuYWRkQ2hpbGQodGhpcy5fc3BJZGxlTm9kZSk7XG5cbiAgICAgICAgdGhpcy5fc3BJZGxlTm9kZS5nZXRDb21wb25lbnQoc3AuU2tlbGV0b24pLnNldEFuaW1hdGlvbigwLCAnYW5pbWF0aW9uJywgdHJ1ZSk7XG4gICAgfVxuXG4gICAgb25Qb3NpdGlvbkNoYW5nZSh4OiBudW1iZXIsIHk6IG51bWJlcik6IHZvaWQge1xuICAgICAgICB0aGlzLl9zcEJvb21Ob2RlLnNldFBvc2l0aW9uKHgsIHkpO1xuICAgICAgICB0aGlzLl9zcElkbGVOb2RlLnNldFBvc2l0aW9uKHgsIHkpO1xuICAgIH1cblxuICAgIG9uRGVhZCgpOiB2b2lkIHtcbiAgICAgICAgc3VwZXIub25EZWFkKCk7XG5cbiAgICAgICAgdGhpcy5fc3BJZGxlTm9kZS5kZXN0cm95KCk7XG5cbiAgICAgICAgdGhpcy5fc3BCb29tTm9kZS5hY3RpdmUgPSB0cnVlO1xuICAgICAgICB0aGlzLl9zcEJvb21Ob2RlLmdldENvbXBvbmVudChzcC5Ta2VsZXRvbikuc2V0Q29tcGxldGVMaXN0ZW5lcigoKSA9PiB7XG4gICAgICAgICAgICB0aGlzLl9zcEJvb21Ob2RlLmRlc3Ryb3koKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMuX3NwQm9vbU5vZGUuZ2V0Q29tcG9uZW50KHNwLlNrZWxldG9uKS5zZXRBbmltYXRpb24oMCwgJ2FuaW1hdGlvbicsIGZhbHNlKTtcblxuICAgICAgICAvL+mch+Wxj1xuICAgICAgICBnZXRHbG9iYWxOb2RlKCkuZW1pdChHbG9iYWxFdmVudC5TSEFLRSwgdHJ1ZSk7XG4gICAgICAgIGdldEdsb2JhbE5vZGUoKS5nZXRDb21wb25lbnQoR2xvYmFsTm9kZSkuc2NoZWR1bGVPbmNlKCgpID0+IHsgZ2V0R2xvYmFsTm9kZSgpLmVtaXQoR2xvYmFsRXZlbnQuU0hBS0UsIGZhbHNlKTsgfSwgMC4zKTsgLy8wLjXnp5LlkI7lhbPpl61cbiAgICB9XG5cbn0iXX0=