GradeRewardData.ts 2.0 KB

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