Replacement.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { _decorator, Component, Node, Label } from 'cc';
  2. import { RewardVideoSystem } from '../ad/RewardVideoSystem';
  3. import { DataSystem } from '../core/data/DataSystem';
  4. import { Http, HttpResponseCode, ResponseType } from '../core/net/Http';
  5. import { HttpSystem } from '../core/net/HttpSystem';
  6. import { Window } from '../core/ui/window/Window';
  7. import { WindowOpenMode } from '../core/ui/window/WindowOpenMode';
  8. import { WindowSystem } from '../core/ui/window/WindowSystem';
  9. import { platform } from '../data/jsb/platform';
  10. import { UserData } from '../data/UserData';
  11. import { ReportThinking } from '../ReportThinking';
  12. import { TaskData } from './TaskData';
  13. const { ccclass, property, requireComponent } = _decorator;
  14. /**红包币领取 */
  15. @ccclass('Replacement')
  16. @requireComponent(Http)
  17. export class Replacement extends Component {
  18. @property({ type: Label, tooltip: "" }) numLabel: Label;
  19. start() {
  20. this.numLabel.string = 'x' + (DataSystem.getData(TaskData).yesterdayRewardNum || 0);
  21. }
  22. /** 补领昨天的活跃度奖励 */
  23. private async onGet() {
  24. let result = await this.getComponent(Http).send("/api/ad/watchVideoAD");
  25. if (result && result.code == 0) {
  26. ReportThinking.ad_init('activegift_patch');
  27. let adData = await RewardVideoSystem.show();
  28. if (adData) {//观看视频成功
  29. result = await this.getComponent(Http).send('/api/task/PatchReceiveTaskActive', { adData: adData.obj });
  30. if (result && result.code == HttpResponseCode.Success) {
  31. ReportThinking.ad_end('activegift_patch', DataSystem.getData(TaskData).yesterdayRewardNum);
  32. this.getComponent(Window).close();
  33. DataSystem.getData(TaskData).replacementNum++;
  34. let userData = DataSystem.getData(UserData);
  35. ReportThinking.currency_increase('bonus', userData.bonus, DataSystem.getData(TaskData).yesterdayRewardNum, DataSystem.getData(TaskData).yesterdayRewardNum + userData.bonus, 'replacement_get');
  36. WindowSystem.open("prefabs/ui/turntable/prizeFly", WindowOpenMode.NotCloseAndAdd, [{ type: 3, num: DataSystem.getData(TaskData).yesterdayRewardNum }]);
  37. } else {
  38. WindowSystem.showTips('领取失败');
  39. }
  40. } else {//TODO 观看视频失败
  41. }
  42. }
  43. }
  44. }