6ed7371f-e060-4978-9ca7-729225cefd66.js 2.34 KB
"use strict";
cc._RF.push(module, '6ed73cf4GBJeJyncpIlzv1m', 'BigBombBlockData');
// scripts/kernel/battle/map/BigBombBlockData.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.BigBombBlockData = void 0;
var RectBlockData_1 = require("./RectBlockData");
var BigBombBlockData = /** @class */ (function (_super) {
    __extends(BigBombBlockData, _super);
    function BigBombBlockData() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    BigBombBlockData.prototype.initBlock = function (map, type, hp, gridX, gridY, width, height) {
        _super.prototype.initBlock.call(this, map, type, hp, gridX, gridY, width, height);
    };
    BigBombBlockData.prototype.getImgName = function () {
        return '';
    };
    BigBombBlockData.prototype.onCollisonToBall = function (collider) {
        if (this._hp > 1) {
            _super.prototype.onCollisonToBall.call(this, collider);
        }
        else if (this._hp == 1) {
            this._hp--;
            if (!this.map.battle.bigBombTriggered) {
                this.map.battle.bigBombTriggered = true;
                this.map.battle.collectAll();
                this._IView.bomb();
            }
        }
    };
    BigBombBlockData.prototype.onBombFinish = function () {
        this.dead();
    };
    BigBombBlockData.prototype.onDead = function () {
        _super.prototype.onDead.call(this);
        this.map.blockData.forEach(function (value, key, map) {
            value.dead();
        }, this);
    };
    BigBombBlockData.prototype.clone = function () {
        return this.cloneValue(new BigBombBlockData());
    };
    return BigBombBlockData;
}(RectBlockData_1.RectBlockData));
exports.BigBombBlockData = BigBombBlockData;

cc._RF.pop();