// 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: { mycar_node: cc.Node, opposite_node: cc.Node, pk_node: cc.Node, reword_node: cc.Node, reword_label: cc.Label, Mycarrun: cc.Node, opppositecarrun: cc.Node, }, // LIFE-CYCLE CALLBACKS: //定义PK比赛的奖金,赢了就是当前购买单价的10倍的奖金,输了就奖励当前产量的钱 onLoad() { this.pk_node.active = true; this.reword_node.active = false; this.initUI(); this.initCars(); MyAudio.PlayEffect_startpk(); this.initAD(); if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) { Global.StartRecode(); } }, start() { }, initAD(){ if(cc.sys.platform != cc.sys.WECHAT_GAME){ return; } if(Global.bannerAd ==null){ let mSystemInfo = wx.getSystemInfoSync(); console.log(wx.getSystemInfoSync()) let bannerAd = wx.createBannerAd({ adUnitId: 'adunit-ccdf16b3db4f63e1', adIntervals: 30, style: { left: (mSystemInfo.windowWidth - 300) / 2, top: mSystemInfo.windowHeight - 100, width: 300 } }) Global.bannerAd = bannerAd; bannerAd.onError(err => { console.log(err) }) // 在适合的场景显示 Banner 广告 bannerAd.show() .catch(err => console.log(err)) .then(() => console.log('banner 广告显示')) }else{ Global.bannerAd.show() .catch(err => console.log(err)) .then(() => console.log('banner 广告显示')) } }, //初始化UI initUI() { var mycar_action_1 = cc.place(-1000, -300); var mycar_action_2 = cc.moveTo(0.5,cc.v2(0, -300)); //var mycar_action_3 = cc.blink(2, 5); this.mycar_node.runAction(cc.sequence(mycar_action_1, mycar_action_2)); var oppositecar_action_1 = cc.place(1000, 450); var oppositecar_action_2 = cc.moveTo(0.5, cc.v2(0, 450)); var finish = cc.callFunc(this.showpk,this) //var oppositecar_action_3 = cc.blink(2, 5); this.opposite_node.runAction(cc.sequence(oppositecar_action_1, oppositecar_action_2,finish)); this.scheduleOnce(function () { this.reword_node.active = true; this.pk_node.active = false; }, 1.5); this.reword_label.string = Number(Storage.Get_storage(Storage.GameMessageType.buy_coin)) * 3; }, showpk() { var PKaction_1 = cc.blink(0.5, 2); this.pk_node.runAction(PKaction_1); }, //确定双方出厂车辆,对方出场车辆根据任务记录,我方出场车辆取当前最大值 initCars() { //取对方车辆等级 let self = this; let level = Number(Storage.Get_storage(Storage.GameMessageType.pklevel)) + 1; let run_pic_url = Global.Cars[level].car_run_pic cc.resources.load(run_pic_url, cc.SpriteFrame, function (err, spriteFrame) { self.opppositecarrun.getComponent(cc.Sprite).spriteFrame = spriteFrame; }); let park_pic_url = Global.Cars[level].car_park_pic self.opposite_node.getChildByName('car_parking_pic').getChildByName('number').getComponent(cc.Label).string = level; cc.resources.load(park_pic_url, cc.SpriteFrame, function (err, spriteFrame) { self.opposite_node.getChildByName('car_parking_pic').getComponent(cc.Sprite).spriteFrame = spriteFrame; }); //取我方车辆等级 if (Global.MaxCarLevel == 0) Global.MaxCarLevel = 1; let my_run_pic_url = Global.Cars[Global.MaxCarLevel].car_run_pic let my_park_pic_url = Global.Cars[Global.MaxCarLevel].car_park_pic self.mycar_node.getChildByName('car_parking_pic').getChildByName('number').getComponent(cc.Label).string = Global.MaxCarLevel; cc.resources.load(my_run_pic_url, cc.SpriteFrame, function (err, spriteFrame) { self.Mycarrun.getComponent(cc.Sprite).spriteFrame = spriteFrame; }); cc.resources.load(my_park_pic_url, cc.SpriteFrame, function (err, spriteFrame) { self.mycar_node.getChildByName('car_parking_pic').getComponent(cc.Sprite).spriteFrame = spriteFrame; }); }, // update (dt) {}, });