pk_reword.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // Learn cc.Class:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/class.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. cc.Class({
  8. extends: cc.Component,
  9. properties: {
  10. coin_number: cc.Label,
  11. pic_toast: cc.Node,
  12. pk_init_scripts: cc.Node,
  13. fail_label:cc.Node,
  14. },
  15. onLoad() {
  16. if(cc.sys.platform != cc.sys.BYTEDANCE_GAME){
  17. cc.find('Canvas/BG/弹窗/BG/share').active = false;
  18. }
  19. },
  20. // LIFE-CYCLE CALLBACKS:
  21. //定义PK比赛的奖金,赢了就是当前购买单价的10倍的奖金,输了就奖励当前产量的钱
  22. getreword() {
  23. console.log('普通领取')
  24. //领取奖励动画
  25. this.node.getComponent('collect_coin_anim').onPlayCoinAni(this.node);
  26. this.pic_toast.active = false;
  27. Storage.Set_storage(Storage.GameMessageType.coin, Number(Storage.Get_storage(Storage.GameMessageType.coin)) + Number(this.coin_number.string));
  28. //存储过关数据
  29. if (!this.fail_label.active) {
  30. let level = Number(Storage.Get_storage(Storage.GameMessageType.pklevel)) + 1;
  31. Storage.Set_storage(Storage.GameMessageType.pklevel, level);
  32. }
  33. MyAudio.PlayEffect_getreword();
  34. //重置pkinit
  35. this.pk_init_scripts.getComponent('Pkinit').onLoad();
  36. if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) {
  37. Global.hidebanner();
  38. }
  39. },
  40. getreword_share() {
  41. console.log('分享领取')
  42. this.TTshare();
  43. if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) {
  44. Global.hidebanner();
  45. }
  46. },
  47. getreword_video() {
  48. console.log('视频领取')
  49. if (cc.sys.platform != cc.sys.ANDROID) {
  50. let videoAd = Global.wechatvideoid;
  51. // 用户触发广告后,显示激励视频广告
  52. Global.PK_Double = 1;
  53. videoAd.show().catch(() => {
  54. // 失败重试
  55. console.log('激励视频 广告显示失败1');
  56. videoAd.load()
  57. .then(() => videoAd.show())
  58. .catch(err => {
  59. console.log('激励视频 广告显示失败2');
  60. Global.toast('广告播放失败!')
  61. })
  62. })
  63. if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) {
  64. Global.hidebanner();
  65. }
  66. }else{
  67. Admob.ShowInterstitialRewardAD();
  68. }
  69. },
  70. getdouble(number){
  71. //领取奖励动画
  72. this.node.getComponent('collect_coin_anim').onPlayCoinAni(this.node);
  73. this.pic_toast.active = false;
  74. Storage.Set_storage(Storage.GameMessageType.coin, Number(Storage.Get_storage(Storage.GameMessageType.coin)) + Number(this.coin_number.string) * number);
  75. //存储过关数据
  76. if (!this.fail_label.active) {
  77. let level = Number(Storage.Get_storage(Storage.GameMessageType.pklevel)) + 1;
  78. Storage.Set_storage(Storage.GameMessageType.pklevel, level);
  79. }
  80. MyAudio.PlayEffect_getreword();
  81. //重置pkinit
  82. this.pk_init_scripts.getComponent('Pkinit').onLoad();
  83. },
  84. TTshare() {
  85. let self = this;
  86. if (cc.sys.platform === cc.sys.BYTEDANCE_GAME) {
  87. if (Global.videoPath == null || Global.endtime - Global.starttime < 3500) {
  88. self.ShowToast();
  89. }
  90. // 视频分享
  91. tt.shareAppMessage({
  92. channel: "video",
  93. query: "",
  94. // templateId: "1fidnqkeari9dnd18o", // 替换成通过审核的分享ID
  95. title: "我的跑车PK胜利了!",
  96. desc: "走到这里不容易,我的跑车终于赢啦!",
  97. extra: {
  98. videoPath: Global.videoPath, // 可用录屏得到的本地文件路径
  99. videoTopics: ["我的跑车PK胜利了"],
  100. },
  101. success() {
  102. console.log("分享视频成功");
  103. self.getreword();
  104. try {
  105. Global.bannerAd.hide();
  106. } catch (error) {
  107. console.log(error);
  108. };
  109. },
  110. fail(e) {
  111. console.log("分享视频失败");
  112. // self.ShowToast();
  113. },
  114. });
  115. }
  116. },
  117. ShowToast() {
  118. Global.toast('录屏低于3秒无法调起分享');
  119. },
  120. // update (dt) {},
  121. });