// Learn cc.Class: // - https://docs.cocos.com/creator/manual/en/scripting/class.html // Learn Attribute: // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html cc.Class({ extends: cc.Component, properties: { coin_number: cc.Label, pic_toast: cc.Node, pk_init_scripts: cc.Node, fail_label:cc.Node, }, onLoad() { if(cc.sys.platform != cc.sys.BYTEDANCE_GAME){ cc.find('Canvas/BG/弹窗/BG/share').active = false; } }, // LIFE-CYCLE CALLBACKS: //定义PK比赛的奖金,赢了就是当前购买单价的10倍的奖金,输了就奖励当前产量的钱 getreword() { console.log('普通领取') //领取奖励动画 this.node.getComponent('collect_coin_anim').onPlayCoinAni(this.node); this.pic_toast.active = false; Storage.Set_storage(Storage.GameMessageType.coin, Number(Storage.Get_storage(Storage.GameMessageType.coin)) + Number(this.coin_number.string)); //存储过关数据 if (!this.fail_label.active) { let level = Number(Storage.Get_storage(Storage.GameMessageType.pklevel)) + 1; Storage.Set_storage(Storage.GameMessageType.pklevel, level); } MyAudio.PlayEffect_getreword(); //重置pkinit this.pk_init_scripts.getComponent('Pkinit').onLoad(); if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) { Global.hidebanner(); } }, getreword_share() { console.log('分享领取') this.TTshare(); if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) { Global.hidebanner(); } }, getreword_video() { console.log('视频领取') if (cc.sys.platform != cc.sys.ANDROID) { let videoAd = Global.wechatvideoid; // 用户触发广告后,显示激励视频广告 Global.PK_Double = 1; videoAd.show().catch(() => { // 失败重试 console.log('激励视频 广告显示失败1'); videoAd.load() .then(() => videoAd.show()) .catch(err => { console.log('激励视频 广告显示失败2'); Global.toast('广告播放失败!') }) }) if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) { Global.hidebanner(); } }else{ Admob.ShowInterstitialRewardAD(); } }, getdouble(number){ //领取奖励动画 this.node.getComponent('collect_coin_anim').onPlayCoinAni(this.node); this.pic_toast.active = false; Storage.Set_storage(Storage.GameMessageType.coin, Number(Storage.Get_storage(Storage.GameMessageType.coin)) + Number(this.coin_number.string) * number); //存储过关数据 if (!this.fail_label.active) { let level = Number(Storage.Get_storage(Storage.GameMessageType.pklevel)) + 1; Storage.Set_storage(Storage.GameMessageType.pklevel, level); } MyAudio.PlayEffect_getreword(); //重置pkinit this.pk_init_scripts.getComponent('Pkinit').onLoad(); }, TTshare() { let self = this; if (cc.sys.platform === cc.sys.BYTEDANCE_GAME) { if (Global.videoPath == null || Global.endtime - Global.starttime < 3500) { self.ShowToast(); } // 视频分享 tt.shareAppMessage({ channel: "video", query: "", // templateId: "1fidnqkeari9dnd18o", // 替换成通过审核的分享ID title: "我的跑车PK胜利了!", desc: "走到这里不容易,我的跑车终于赢啦!", extra: { videoPath: Global.videoPath, // 可用录屏得到的本地文件路径 videoTopics: ["我的跑车PK胜利了"], }, success() { console.log("分享视频成功"); self.getreword(); try { Global.bannerAd.hide(); } catch (error) { console.log(error); }; }, fail(e) { console.log("分享视频失败"); // self.ShowToast(); }, }); } }, ShowToast() { Global.toast('录屏低于3秒无法调起分享'); }, // update (dt) {}, });