/** * @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) { 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) { return null; } mk.data.sendDataEvent(DataEventId.Sundry, '农场等级奖励提现成功'); this.changeExp = true; gData.gameData.gameData.farmGradeData = response.data.userFarmGrageRewardInfo //const rewardNum = Math.round(response.data.userFarmGrageRewardInfo.money * 100); gData.receiptNotice.receip_rmb = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId-1].money; gData.gameData.init_red_point = true; //console.log(`农场等级提现数据=======>${response.data.userFarmGrageRewardInfo}`); mk.ui.openPanel('module/newNotice/newNotice'); 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.gameData.farmExpValue; if (!desNode) { this.changeExp = true; //提示 mk.tip.pop(`获得${addExp}点等级经验`); gData.gameData.gameData.gradeLevel = response.data.farmLevel; gData.gameData.gameData.farmExpValue = response.data.userExp; gData.gameData.gameData.farmGradeData = response.data.userFarmGrageRewardInfo; gData.gameData.init_red_point = true; } else { gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data); } } }