GradeRewardData.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * @description 等级奖励数据
  3. */
  4. import { Data } from "../../../mk/data/Data";
  5. import { ExpAddType, GameProp } from "../GameData";
  6. const { ccclass } = cc._decorator;
  7. @ccclass
  8. export class GradeRewardData extends Data {
  9. //提现id
  10. private cashId: number;
  11. public changeExp = false;
  12. /**
  13. * 等级奖励提现
  14. * @param cb 提现回调
  15. */
  16. public async HttpCashOut(id: number) {
  17. this.cashId = id;
  18. let data = { id: this.cashId };
  19. console.log(`农场等级提现数据=======>${this.cashId}`);
  20. let response = await mk.http.sendData('farmGrade/farmGradeCash', data);
  21. mk.console.logSingle("农场等级提现数据=>", response);
  22. if (response.errcode != 0) {
  23. return null;
  24. }
  25. this.changeExp = true;
  26. gData.gameData.gameData.farmGradeData = response.data.userFarmGrageRewardInfo
  27. //const rewardNum = Math.round(response.data.userFarmGrageRewardInfo.money * 100);
  28. gData.receiptNotice.receip_rmb = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId-1].money;
  29. gData.gameData.init_red_point = true;
  30. //console.log(`农场等级提现数据=======>${response.data.userFarmGrageRewardInfo}`);
  31. mk.ui.openPanel('module/newNotice/newNotice');
  32. return response
  33. }
  34. /**
  35. * 加进度
  36. */
  37. async addGradeExp(type: ExpAddType, desNode = null) {
  38. let data = { "expAddType": type };
  39. let response = await mk.http.sendData('farmGrade/updateFarmGrageInfo', data);
  40. if (response.errcode != 0) {
  41. return;
  42. }
  43. let addExp = response.data.userExp - gData.gameData.gameData.farmExpValue;
  44. if (!desNode) {
  45. this.changeExp = true;
  46. //提示
  47. mk.tip.pop(`获得${addExp}点等级经验`);
  48. gData.gameData.gameData.gradeLevel = response.data.farmLevel;
  49. gData.gameData.gameData.farmExpValue = response.data.userExp;
  50. gData.gameData.gameData.farmGradeData = response.data.userFarmGrageRewardInfo;
  51. gData.gameData.init_red_point = true;
  52. } else {
  53. gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data);
  54. }
  55. }
  56. }