123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- // 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: {
- car_park: cc.Prefab,
- car_run: cc.Prefab,
- car_runs_area: cc.Node,
- car_park_area: cc.Node,
- coin_buy:cc.Label,
- },
- // LIFE-CYCLE CALLBACKS:
- onLoad () {
- //关闭多点触摸
- cc.macro.ENABLE_MULTI_TOUCH = false;
- //开启碰撞检测
- // cc.director.getCollisionManager().enabled = true;
- //设置初始金币
- this.InitCoin(300);
- this.InitCars();
- this.InitCarPrice();
- this.initAd();
- if (cc.sys.platform === cc.sys.WECHAT_GAME) {
- this.initCocosAnalystic('WECHAT');
- } else if (cc.sys.platform === cc.sys.BYTEDANCE_GAME) {
- this.initCocosAnalystic('TT');
- }
-
-
- },
- initAd(){
- let self = this;
- if (cc.sys.platform === cc.sys.WECHAT_GAME) {
- Share.WX_TOP_SHARE();
- self.init_wechat_Ad();
- }else if(cc.sys.platform === cc.sys.BYTEDANCE_GAME){
- self.init_tt_ad();
- } else {
- // dialog.getChildByName('Button').getChildByName('分享').active = false;
- // this.androidad();
- }
- },
- initCocosAnalystic(Platform) {
- cocosAnalytics.init({
- appID: "669708646", // 游戏ID
- version: "1.0.0", // 游戏/应用版本号
- storeID: Platform, // 分发渠道
- engine: "cocos", // 游戏引擎
- });
- cocosAnalytics.enableDebug(false);
- // 开始登陆
- cocosAnalytics.CAAccount.loginStart({
- channel: Platform, // 获客渠道,指获取该客户的广告渠道信息
- });
- // 登陆成功
- cocosAnalytics.CAAccount.loginSuccess({
- userID: '1',
- age: 1, // 年龄
- sex: 1, // 性别:1为男,2为女,其它表示未知
- channel: Platform, // 获客渠道,指获取该客户的广告渠道信息
- })
- },
- InitCarPrice () {
- let coin_buy_num = Storage.Get_storage(Storage.GameMessageType.buy_coin)
- if (coin_buy_num == 0) {
- coin_buy_num = 100;
- }
- // console.log(coin_buy);
- this.coin_buy.string = coin_buy_num;
- },
- InitCars() {
- let car_list_str = Storage.Get_storage(Storage.GameMessageType.cars_own);
- if (car_list_str == 0) {
- Global.endinit = true;
- return;
- }
- Global.endinit = false;
- var car_list = car_list_str.split(",");//以逗号为分割点
- var self = this;
- let i = 0;
- this.schedule(function () {
- let addnode = this.AddCarPark(car_list[i]);
- addnode.getComponent("CarBindRunAndPark").Bind(this.AddCarsRun(car_list[i]));
- i++;
- MyAudio.PlayEffect_initcar();
- if (i == car_list.length) {
- Global.endinit = true;
- //定义一个一秒一次的计时器,来计算自动合并
- // self.schedule(self.updateCarImage, 10);
- }
- }, 0.2, car_list.length - 1, 0.5);
- Global.MaxCarLevel = Math.max(...car_list);
- },
- InitCoin(num) {
- if (Storage.Get_storage(Storage.GameMessageType.coin) == 0) {
- Storage.Set_storage(Storage.GameMessageType.coin,num);
- }
- },
- AddCarsRun(level) {
- let node_run = cc.instantiate(this.car_run);
- node_run.getChildByName("number_pic").getChildByName("level_number").getComponent(cc.Label).string = level;
- let pic_url = Global.Cars[level].car_run_pic
- cc.resources.load(pic_url, cc.SpriteFrame, function (err, spriteFrame) {
- node_run.getComponent(cc.Sprite).spriteFrame = spriteFrame;
- });
- node_run.parent = this.car_runs_area;
- //更新每秒收益值
- cc.find("Canvas/Main/Items/coin_bg/Coin_own").getComponent("Coin_refresh").Coin_refresh_per_circle();
- return node_run;
- },
- AddCarPark(level) {
- let node_park = cc.instantiate(this.car_park);
- node_park.getChildByName("car_parking_pic").getChildByName("number").getComponent(cc.Label).string = level;
- let pic_url = Global.Cars[level].car_park_pic
- cc.resources.load(pic_url, cc.SpriteFrame, function (err, spriteFrame) {
- node_park.getChildByName("car_parking_pic").getComponent(cc.Sprite).spriteFrame = spriteFrame;
- });
- node_park.parent = this.car_park_area;
- return node_park;
- },
- /*
- 合并升级之后偶现等级和图片对不齐,定时10秒更新一下
- */
- updateCarImage() {
- let nodelist = this.car_park_area.children;
- // let node_need_update = 0;
- // var self = this;
- for (let i in nodelist) {
- let level_node = Number(nodelist[i].getChildByName('car_parking_pic').getChildByName('number').getComponent(cc.Label).string);
- //更新停車pic
- //nodelist[i].getChildByName('car_parking_pic').getChildByName('number').getComponent(cc.Label).string = level;
- cc.resources.load(Global.Cars[level_node].car_park_pic, cc.SpriteFrame, function (err, spriteFrame) {
- nodelist[i].getChildByName('car_parking_pic').getComponent(cc.Sprite).spriteFrame = spriteFrame;
- //更新每秒收益值
- //cc.find("Canvas/Main/role/Stop_cars/car_park").getComponent("CarManager").AfterCarAddOrMerge();
- //Global.toast("免费将" +level_node+ "级车升级为" + level + "级车!");
- });
- }
- },
- init_wechat_Ad(){
- // 创建激励视频广告实例,提前初始化
- let videoAd = wx.createRewardedVideoAd({
- adUnitId: 'adunit-05909f15fccafeaf'
- })
- videoAd.onLoad(() => {
- console.log('激励视频 广告加载成功');
- Global.wechatvideoid = videoAd;
- })
- videoAd.onError(err => {
- console.log(err);
- videoAd.load();
- })
- videoAd.onClose(res => {
- // 用户点击了【关闭广告】按钮
- // 小于 2.1.0 的基础库版本,res 是一个 undefined
- if (res && res.isEnded || res === undefined) {
- if (Global.outlinereward != -1) {
- let icon = Storage.Get_storage(Storage.GameMessageType.coin);
- Storage.Set_storage(Storage.GameMessageType.coin, Number(icon) + Global.outlinereward);
- Global.outlinereward = -1;
- self.node.getComponent('collect_coin_anim').onPlayCoinAni(self.node);
- } else {
- // 正常播放结束,可以下发游戏奖励
- cc.find('Canvas/Main/role/Stop_cars/Add_Car').getComponent('CarAddPark').AddCarToPark();
- }
- }
- else {
- Global.toast('播放中途退出,未获得奖励!')
- // 播放中途退出,不下发游戏奖励
- }
- cc.find("Canvas/Main/Dialog").active = false;
- cc.find("outline/outlinereward").active = false;
- })
- //插屏广告
- // 定义插屏广告
- let interstitialAd = null
- // 创建插屏广告实例,提前初始化
- if (wx.createInterstitialAd) {
- interstitialAd = wx.createInterstitialAd({
- adUnitId: 'adunit-64dcfc5de4ce7fc1'
- })
- Global.interstitialAd = interstitialAd;
- }
- //创建格子广告
- const customAd = wx.createCustomAd({
- adUnitId: 'adunit-6bd755b0b0ab3dbb',
- style: {
- left: 10,
- top: 175,
- width: 375 // 用于设置组件宽度,只有部分模板才支持,如矩阵格子模板
- }
- })
- customAd.onError(err => console.log(err))
- customAd.show()
- .catch(err => console.log(err))
- .then(() => Global.CocosAnalysticCustomEvent('ShowNativeAd', true))
- },
- init_tt_ad(){
- var self = this;
- //banner
- const { windowWidth, windowHeight } = tt.getSystemInfoSync();
- const targetBannerAdWidth = 200;
- const BannerAd = tt.createBannerAd({
- adUnitId: 'bj8542ejfif02f8qnm',
- adIntervals: 30,
- style: {
- verticalAlign: "bottom",
- horizontalAlign: "center",
- width: windowWidth,
- top: windowHeight - 100, // 根据系统约定尺寸计算出广告高度
- },
- });
- Global.bannerAd = BannerAd;
- BannerAd.onResize(res => {
- BannerAd.style.top = windowHeight - res.height;
- BannerAd.style.left = (windowWidth - res.width) / 2; // 水平居中
- });
- BannerAd.onLoad(() => {
- console.log('banner加载成功');
- BannerAd.hide();
- // try {
- // BannerAd.show();
- // } catch (error) {
- // console.log(error);
- // };
- })
- //插页
- const InterstitialAd = tt.createInterstitialAd({
- adUnitId: '2mqt6ck3nl7jkd8kcg'
- });
- Global.interstitialAd = InterstitialAd;
- //激励视频
- const videoAd = tt.createRewardedVideoAd({
- adUnitId: "7mco5sm6co5ci28fj4",
- // multiton: true,
- // multitonRewardMsg: ['更多奖励1', '更多奖励2', '更多奖励3'],
- // multitonRewardTimes: 3,
- // progressTip: false,
- });
- Global.wechatvideoid = videoAd;
- videoAd.onClose(res => {
- // 用户点击了【关闭广告】按钮
- if (res.isEnded) {
- if (Global.outlinereward != -1) {
- let icon = Storage.Get_storage(Storage.GameMessageType.coin);
- Storage.Set_storage(Storage.GameMessageType.coin, Number(icon) + Global.outlinereward);
- Global.outlinereward = -1;
- self.node.getComponent('collect_coin_anim').onPlayCoinAni(self.node);
- } else if(Global.PK_Double == 1){
- cc.find('Canvas/BG/弹窗/BG/video').getComponent("pk_reword").getdouble(2);
- Global.PK_Double = 0;
- }else{
- // 正常播放结束,可以下发游戏奖励
- cc.find('Canvas/Main/role/Stop_cars/Add_Car').getComponent('CarAddPark').AddCarToPark();
- }
- }
- else {
- Global.toast('播放中途退出,未获得奖励!')
- // 播放中途退出,不下发游戏奖励
- }
- cc.find("Canvas/Main/Dialog").active = false;
- cc.find("outline/outlinereward").active = false;
- })
- videoAd.load()
- .then(
- console.log('TT Video广告加载成功')
- // videoAd.show()
- )
- .catch(
- err => console.log(err.errMsg)
- );
- }
- // update (dt) {},
- });
|