e44cf001-6a6d-409a-8e3f-7ba117bc1231.js 1.51 KB
"use strict";
cc._RF.push(module, 'e44cfABam1Amo4/e6EXvBIx', 'UserSkillBase');
// scripts/kernel/battle/userSkill/UserSkillBase.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserSkillBase = void 0;
var SaveDataManager_1 = require("../../../component/SaveDataManager");
var SoundManager_1 = require("../../../component/SoundManager");
var Global_1 = require("../../../Global");
var BattleConst_1 = require("../BattleConst");
var BattleManager_1 = require("../BattleManager");
var UserSkillBase = /** @class */ (function () {
    function UserSkillBase(battle, skillId) {
        this._skillId = BattleConst_1.UserSkill.NONE;
        this._battle = battle;
        this._skillId = skillId;
    }
    UserSkillBase.prototype.start = function (free) {
        //解锁与否完全由关卡控制
        if (free === void 0) { free = false; }
        var num = SaveDataManager_1.SaveDataManager.ins.getUserSkillNum(this._skillId);
        if (num > 0 || free) {
            !free && SaveDataManager_1.SaveDataManager.ins.setUserSkillNumDelta(this._skillId, -1);
            this.dispatchEvent();
            SoundManager_1.SoundManager.ins.playEffect(Global_1.SoundName.USE_ITEM);
            return true;
        }
        return false;
    };
    UserSkillBase.prototype.dispatchEvent = function () {
        BattleManager_1.BattleManager.ins.eventNode.emit(BattleConst_1.BattleEvent.SKILL_START, this._skillId);
    };
    return UserSkillBase;
}());
exports.UserSkillBase = UserSkillBase;

cc._RF.pop();