VideoScript.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { _decorator, Component, Node, Label, find } from 'cc';
  2. import { g } from './Data/g';
  3. import { CountDown } from './core/ui/CountDown';
  4. import { Http } from './core/net/Http';
  5. import { Window } from './core/ui/window/Window';
  6. import { ISJSB, platform } from './Data/platform';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('VideoScript')
  9. export class VideoScript extends Component {
  10. @property({ tooltip: "用于显示倒计时的文本", type: Label })
  11. public label: Label;
  12. @property({ tooltip: "提示", type: Label })
  13. public tip: Label;
  14. start() {
  15. if (ISJSB) {
  16. g.adData.rewardVideoADComplete = g.adData.rewardVideoADError = g.adData.rewardVideoADLoss = false;
  17. var countdown = this.getComponent(CountDown);
  18. countdown.enabled = false;
  19. this.tip.string = "广告加载中...";
  20. this.label.string = "";
  21. platform.showRewardVideoAD();
  22. }
  23. }
  24. update() {
  25. if (g.adData.rewardVideoADComplete) {
  26. g.adData.ad_type = 1;
  27. g.adData.rewardVideoADComplete = false;
  28. this.getComponent(Window).close();
  29. }
  30. if (g.adData.rewardVideoADError) {
  31. g.adData.rewardVideoADError = false;
  32. this.getComponent(Window).forceClose();
  33. }
  34. // if (g.adData.rewardVideoADShow) {
  35. // g.adData.ad_type = 4;
  36. // g.adData.rewardVideoADShow = false;
  37. // //视频上报
  38. // find("激励视频").getComponent(Http).send("/api/ad/videoLog", { adData: g.adData });
  39. // }
  40. if (g.adData.rewardVideoADLoss) {
  41. this.getComponent(Window).forceClose();
  42. g.adData.rewardVideoADLoss = false;
  43. }
  44. }
  45. }