/** * @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 }; console.log(`农场等级提现数据=======>${this.cashId}`); let response = await mk.http.sendData('farmGrade/farmGradeCash', data); mk.console.logSingle("农场等级提现数据=>", response); if (response.errcode != 0) { // gData.cashPro.init_fail = true; return null; } mk.data.sendDataEvent(DataEventId.Sundry, '农场等级奖励提现成功'); gData.gameData.doPointToXYLogic(); 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; 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); } } }