123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- // 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) {},
- });
|