GradeRewardData.ts 3.0 KB

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