/** * @description 等级奖励数据 */ import { Data } from "../../../mk/data/Data"; import { DataEventId, ExpAddType, GameProp } from "../GameData"; const { ccclass } = cc._decorator; @ccclass export class GradeRewardData extends Data { //提现id private cashId: number; public changeExp = false; /** * 等级奖励提现 * @param cb 提现回调 */ public async HttpCashOut(id: number) { // gData.cashPro.openCashPro(0); this.cashId = id; let data = { id: this.cashId }; let response = await mk.http.sendData('farmGrade/farmGradeCash', data); mk.console.logSingle("农场等级提现数据=>", response); if (response.errcode != 0) { // gData.cashPro.init_fail = true; if (response.errcode == 405) { mk.tip.pop("今日提现额度已到上限,请明天再提现"); mk.data.sendDataEvent(DataEventId.cashLimit, "提现触发上限"); } return null; } mk.data.sendDataEvent(DataEventId.Sundry, '农场等级奖励提现成功'); gData.gameData.doPointToXYLogic(); //gData.gameData.addCashOutTimes(); this.changeExp = true; gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo gData.receiptNotice.receip_rmb = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money; mk.ui.openPanel('module/newNotice/newNotice'); // gData.cashPro.cashPro_money = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money; // gData.cashPro.init_success = true; gData.gameData.init_red_point = true; gData.safeDepositBoxData.updateQipao(); return response } /** * 加进度 */ async addGradeExp(type: ExpAddType, desNode = null) { let data = { "expAddType": type }; let response = await mk.http.sendData('farmGrade/updateFarmGrageInfo', data); if (response.errcode != 0) { return; } let addExp = response.data.userExp - gData.gameData.playerProp.farmExpValue; if (!desNode) { this.changeExp = true; //提示 mk.tip.pop(`获得${addExp}点等级经验`); if (gData.gameData.playerProp.gradeLevel < response.data.farmLevel) { gData.gameData.playerProp.gradeLevel = response.data.farmLevel; mk.data.setTAEventUser(0, 'farm_lv', gData.gameData.playerProp.gradeLevel); } gData.gameData.playerProp.farmExpValue = response.data.userExp; gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo; gData.gameData.init_red_point = true; } else { gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data); } } }