GradeRewardData.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. return response
  42. }
  43. /**
  44. * 加进度
  45. */
  46. async addGradeExp(type: ExpAddType, desNode = null) {
  47. let data = { "expAddType": type };
  48. let response = await mk.http.sendData('farmGrade/updateFarmGrageInfo', data);
  49. if (response.errcode != 0) {
  50. return;
  51. }
  52. let addExp = response.data.userExp - gData.gameData.playerProp.farmExpValue;
  53. if (!desNode) {
  54. this.changeExp = true;
  55. //提示
  56. mk.tip.pop(`获得${addExp}点等级经验`);
  57. if (gData.gameData.playerProp.gradeLevel < response.data.farmLevel) {
  58. gData.gameData.playerProp.gradeLevel = response.data.farmLevel;
  59. mk.data.setTAEventUser(0, 'farm_lv', gData.gameData.playerProp.gradeLevel);
  60. }
  61. gData.gameData.playerProp.farmExpValue = response.data.userExp;
  62. gData.gameData.playerProp.farmGradeData = response.data.userFarmGrageRewardInfo;
  63. gData.gameData.init_red_point = true;
  64. } else {
  65. gData.gameData.gameStyle.doFlyExpAni(addExp, desNode, response.data);
  66. }
  67. }
  68. }