4a701d5c-e813-4346-a17f-4c2dbce38c42.js 2.77 KB
"use strict";
cc._RF.push(module, '4a7011c6BNDRqF/TC2844xC', 'CDKeyEventManager');
// script/game/model/CDKeyEventManager.ts

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const AVG_1 = require("../../avg/AVG");
const UIManager_1 = require("../../common/gameplay/managers/UIManager");
class CDKeyEventManager {
    constructor() {
        this.CDKeyRemovePlotAD = "CDKeyRemovePlotAD";
        this.CDKeyRemovePlotAD_New = "prop_2_1001_num";
    }
    /**创建单例 */
    static getInstance() {
        if (!CDKeyEventManager._instance) {
            CDKeyEventManager._instance = new CDKeyEventManager();
        }
        return CDKeyEventManager._instance;
    }
    /**
     * 兑换码去除剧情广告
     */
    cdKeyRemovePlotAD() {
        let cdKeyRemovePlotAd = AVG_1.GameRecord.globalVariables[this.CDKeyRemovePlotAD_New];
        cdKeyRemovePlotAd = cdKeyRemovePlotAd ? cdKeyRemovePlotAd : 0;
        let newCdKeyRemovePlotAd = cdKeyRemovePlotAd + 1;
        AVG_1.GameRecord.globalVariables[this.CDKeyRemovePlotAD_New] = newCdKeyRemovePlotAd;
        AVG_1.GameRecord.saveRecord();
        UIManager_1.UIManager.showToast("兑换成功,解锁剧情将不再需要观看广告");
    }
    /**
     * 检查是否去除了剧情广告
     */
    checkCDKeyRemovePlotAD() {
        let cdKeyRemovePlotAd = 0;
        cdKeyRemovePlotAd = AVG_1.GameRecord.globalVariables[this.CDKeyRemovePlotAD_New];
        cdKeyRemovePlotAd = cdKeyRemovePlotAd ? cdKeyRemovePlotAd : 0;
        return cdKeyRemovePlotAd;
    }
    /**
     * 版本兼容,将旧版的免广告卡存档迁移到新版存档中
     */
    shiftCDKeyRemovePlotAD() {
        let cdKeyRemovePlotAd = AVG_1.GameRecord.globalVariables[this.CDKeyRemovePlotAD];
        if (cdKeyRemovePlotAd && cdKeyRemovePlotAd == "1") {
            AVG_1.GameRecord.globalVariables[this.CDKeyRemovePlotAD_New] = 1;
            AVG_1.GameRecord.globalVariables[this.CDKeyRemovePlotAD] = "0";
            AVG_1.GameRecord.saveRecord();
        }
    }
    /**
     * 根据人物Id改变该人物的好感度
     * @param roleId 人物Id
     * @param like 好感度
     */
    changeRoleLike(roleId, like) {
        let g = AVG_1.GameRecord.globalVariables["like" + roleId];
        g = g ? g : 0;
        let r = AVG_1.GameRecord.recordVariables["like" + roleId];
        r = r ? r : 0;
        let l = g + r;
        if (l >= 10000) {
            UIManager_1.UIManager.showToast("该人物的好感度已满,无法再增加");
            return;
        }
        if (l + like >= 10000) {
            g = 10000 - r;
        }
        else {
            g += like;
        }
        AVG_1.GameRecord.globalVariables["like" + roleId] = g;
        AVG_1.GameRecord.saveRecord();
    }
}
exports.default = CDKeyEventManager;

cc._RF.pop();