GradeRewardData.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. // gData.cashPro.openCashPro(0);
  18. this.cashId = id;
  19. let data = { id: this.cashId };
  20. // console.log(`农场等级提现数据=======>${this.cashId}`);
  21. let response = await mk.http.sendData('farmGrade/farmGradeCash', data);
  22. mk.console.logSingle("农场等级提现数据=>", response);
  23. if (response.errcode != 0) {
  24. // gData.cashPro.init_fail = true;
  25. return null;
  26. }
  27. mk.data.sendDataEvent(DataEventId.Sundry, '农场等级奖励提现成功');
  28. gData.gameData.doPointToXYLogic();
  29. gData.gameData.addCashOutTimes();
  30. this.changeExp = true;
  31. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo
  32. gData.receiptNotice.receip_rmb = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money;
  33. mk.ui.openPanel('module/newNotice/newNotice');
  34. // gData.cashPro.cashPro_money = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money;
  35. // gData.cashPro.init_success = true;
  36. gData.gameData.init_red_point = true;
  37. return response
  38. }
  39. /**
  40. * 加进度
  41. */
  42. async addGradeExp(type: ExpAddType, desNode = null) {
  43. let data = { "expAddType": type };
  44. let response = await mk.http.sendData('farmGrade/updateFarmGrageInfo', data);
  45. if (response.errcode != 0) {
  46. return;
  47. }
  48. let addExp = response.data.userExp - gData.gameData.playerProp.farmExpValue;
  49. if (!desNode) {
  50. this.changeExp = true;
  51. //提示
  52. mk.tip.pop(`获得${addExp}点等级经验`);
  53. if (gData.gameData.playerProp.gradeLevel < response.data.farmLevel) {
  54. gData.gameData.playerProp.gradeLevel = response.data.farmLevel;
  55. mk.data.setTAEventUser(0, 'farm_lv', gData.gameData.playerProp.gradeLevel);
  56. }
  57. gData.gameData.playerProp.farmExpValue = response.data.userExp;
  58. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo;
  59. gData.gameData.init_red_point = true;
  60. } else {
  61. gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data);
  62. }
  63. }
  64. }