e44cf001-6a6d-409a-8e3f-7ba117bc1231.js
1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"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();