GradeRewardData.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /**
  2. * @description 等级奖励数据
  3. */
  4. import { Data } from "../../../mk/data/Data";
  5. import { DataEventId, 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. mk.data.sendDataEvent(DataEventId.Sundry, '农场等级奖励提现成功');
  26. this.changeExp = true;
  27. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo
  28. //const rewardNum = Math.round(response.data.userFarmGrageRewardInfo.money * 100);
  29. gData.receiptNotice.receip_rmb = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money;
  30. gData.gameData.init_red_point = true;
  31. //console.log(`农场等级提现数据=======>${response.data.userFarmGrageRewardInfo}`);
  32. mk.ui.openPanel('module/newNotice/newNotice');
  33. return response
  34. }
  35. /**
  36. * 加进度
  37. */
  38. async addGradeExp(type: ExpAddType, desNode = null) {
  39. let data = { "expAddType": type };
  40. let response = await mk.http.sendData('farmGrade/updateFarmGrageInfo', data);
  41. if (response.errcode != 0) {
  42. return;
  43. }
  44. let addExp = response.data.userExp - gData.gameData.playerProp.farmExpValue;
  45. if (!desNode) {
  46. this.changeExp = true;
  47. //提示
  48. mk.tip.pop(`获得${addExp}点等级经验`);
  49. if (gData.gameData.playerProp.gradeLevel < response.data.farmLevel) {
  50. gData.gameData.checkGradeUpUnLock();
  51. }
  52. gData.gameData.playerProp.gradeLevel = response.data.farmLevel;
  53. gData.gameData.playerProp.farmExpValue = response.data.userExp;
  54. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo;
  55. gData.gameData.init_red_point = true;
  56. } else {
  57. gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data);
  58. }
  59. }
  60. }