BlessingBagData.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /**
  2. * @description 福袋数据
  3. * @author kaka
  4. */
  5. import { Data } from "../../../mk/data/Data";
  6. import { DataEventId } from "../GameData";
  7. export class BlessingBagData extends Data {
  8. _videoRbData: any = null;
  9. isPlayAniUpdate = false;
  10. init_videoRbData = false;
  11. get videoRbData() {
  12. return this._videoRbData;
  13. }
  14. set videoRbData(data) {
  15. this._videoRbData = data;
  16. this.init_videoRbData = true;
  17. }
  18. rbType = 0;
  19. rbNum = 0;
  20. init_openRb = false;
  21. bigRbNum: number = 0;
  22. taskRbId: number = 0;
  23. taskRbNum: number = 0;
  24. adsource_id_value = "";
  25. init() {
  26. this.isPlayAniUpdate = false;
  27. this.videoRbData = gData.gameData.playerProp.userTuCaoInfo;
  28. // console.log("福袋数据---------------->", this.videoRbData);
  29. }
  30. setAdData(data) {
  31. super.setAdData(data);
  32. this.UpdateVideoProgress(data);
  33. }
  34. /**
  35. * 打开任务红包页面
  36. * @param taskRbNum 红包金额
  37. * @param redMoneyId 任务红包id
  38. * @param type 打开红包类型 1 大额红包 2 任务红包
  39. * @param num 红包金额
  40. */
  41. OpenTaskRbPanel(redMoneyId: number, num: number) {
  42. this.taskRbId = redMoneyId;
  43. this.rbNum = num;
  44. this.init_openRb = true;
  45. }
  46. /**更新视频进度*/
  47. async UpdateVideoProgress(data: any) {
  48. await mk.time.WaitForSeconds(0.5);
  49. this.isPlayAniUpdate = true;
  50. this.videoRbData = data.data;
  51. }
  52. /**
  53. * 免费加进度
  54. * @param cb 提现回调
  55. */
  56. async addProgress() {
  57. //let data = { "updateType": this.videoRbData.isVideo };
  58. let data = { "updateType": 0 };
  59. let response = await mk.http.sendData('/welFare/updateWelFareTask', data);
  60. if (response.errcode != 0) {
  61. return;
  62. }
  63. this.isPlayAniUpdate = true;
  64. this.videoRbData = response.data.userWelFareTaskInfo;
  65. mk.tip.pop('已增加所有的提现进度');
  66. }
  67. /**
  68. * 大额红包提现
  69. * @param cb 提现回调
  70. */
  71. async HttpCashBig() {
  72. let data = {};
  73. let response = await mk.http.sendData('redMoneyVideoCash', data);
  74. if (response.errcode != 0) {
  75. return null;
  76. }
  77. mk.data.sendDataEvent(DataEventId.Sundry, '福利大额提现成功');
  78. this.isPlayAniUpdate = false;
  79. this.videoRbData = response.data.UserRedMoneyInfo;
  80. return response;
  81. }
  82. /**
  83. * 任务红包提现
  84. * @param cb 提现回调
  85. */
  86. async HttpCashTask() {
  87. // gData.cashPro.openCashPro(gData.blessingBag.rbNum);
  88. let data = { Id: this.taskRbId };
  89. let response = await mk.http.sendData('welFare/welFareCash', data);
  90. mk.console.logSingle("'welFare/welFareCash", response);
  91. if (response.errcode != 0) {
  92. // gData.cashPro.init_fail = true;
  93. return null;
  94. }
  95. // gData.cashPro.init_success = true;
  96. this.isPlayAniUpdate = false;
  97. this.videoRbData = response.data.userWelFareTaskInfo;
  98. mk.data.sendDataEvent(DataEventId.fudaiFunction, `视频红包第${this.taskRbId}档提现成功`);
  99. mk.data.sendDataEvent(DataEventId.Sundry, '福利提现成功');
  100. gData.gameData.doPointToXYLogic();
  101. gData.gameData.addCashOutTimes();
  102. gData.receiptNotice.receip_rmb = gData.blessingBag.rbNum;
  103. mk.ui.openPanel('module/newNotice/newNotice');
  104. return response
  105. }
  106. /**清空数据*/
  107. async HttpInitAdRbData() {
  108. let data = {};
  109. let response = await mk.http.sendData('tuCaoRedMoney/initUserInfo', data);
  110. if (response.errcode != 0) {
  111. return;
  112. }
  113. this.isPlayAniUpdate = false;
  114. this.videoRbData = response.data.UserRedMoneyInfo;
  115. // if (response.data.code == 1) {
  116. // AdM.onSendEvent('VideoCashBig_' + response.data.UserRedMoneyInfo.preLargeAmountCashId, ' 视频红包大额提现第' + response.data.UserRedMoneyInfo.preLargeAmountCashId + '档领取成功', 'VideoCashBig');
  117. // }
  118. }
  119. /**
  120. * 红点功能
  121. */
  122. public redPoint(): boolean {
  123. return false;
  124. }
  125. }
  126. /*
  127. 1.RedPackageNode jinrititle mingrititle null
  128. let targetPos: cc.Vec2 = this.target.getPosition();
  129. let bulletPos: cc.Vec2 = this.node.getPosition();
  130. let normalizeVec: cc.Vec2 = targetPos.subtract(bulletPos).normalize();
  131. //角度变化以y轴正方向为起点,逆时针角度递增
  132. this.node.angle = cc.v2(0, 1).signAngle(normalizeVec) * 180 / Math.PI;
  133. */