GradeRewardData.ts 2.1 KB

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