BlockSkillBombView.js 9.09 KB

                (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=