GradeRewardData.ts 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. this.changeExp = true;
  30. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo
  31. gData.receiptNotice.receip_rmb = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money;
  32. mk.ui.openPanel('module/newNotice/newNotice');
  33. // gData.cashPro.cashPro_money = response.data.userFarmGrageRewardInfo.farmGradeRewardList[this.cashId - 1].money;
  34. // gData.cashPro.init_success = true;
  35. gData.gameData.init_red_point = true;
  36. return response
  37. }
  38. /**
  39. * 加进度
  40. */
  41. async addGradeExp(type: ExpAddType, desNode = null) {
  42. let data = { "expAddType": type };
  43. let response = await mk.http.sendData('farmGrade/updateFarmGrageInfo', data);
  44. if (response.errcode != 0) {
  45. return;
  46. }
  47. let addExp = response.data.userExp - gData.gameData.playerProp.farmExpValue;
  48. if (!desNode) {
  49. this.changeExp = true;
  50. //提示
  51. mk.tip.pop(`获得${addExp}点等级经验`);
  52. if (gData.gameData.playerProp.gradeLevel < response.data.farmLevel) {
  53. gData.gameData.playerProp.gradeLevel = response.data.farmLevel;
  54. mk.data.setTAEventUser(0, 'farm_lv', gData.gameData.playerProp.gradeLevel);
  55. }
  56. gData.gameData.playerProp.farmExpValue = response.data.userExp;
  57. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo;
  58. gData.gameData.init_red_point = true;
  59. } else {
  60. gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data);
  61. }
  62. }
  63. }