"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();