import EventMgr from "../../../FrameWork/Event/EventMgr"; import { ryw_Event } from "../../../FrameWork/Event/EventEnum"; import Common5 from "../../../Platform/th/Common5"; import Game from "../../../Scripts/Game"; import ZhaoChaConfig_v4 from "./ZhaoChaConfig_v4"; import Common from "../../../FrameWork/Util/Common"; import DaDianScript from "../../../FrameWork/Base/DaDianScript"; const {ccclass, property} = cc._decorator; @ccclass export default class ZhaoCha extends cc.Component{ gameId:number = 0; gameInfo = null originalTouchDistance:number = 0 //起始双指触摸间距 lastScale:number = 1//上次缩放值 curScale:number = 1//当前缩放值 touchId1:number = -1 touchId2:number = -2 findTimes:number = 0//已找出个数 mapNode: cc.Node = null; //map图片 mapNodeFixedScale:number = 0.6//固定缩放(图片太大了) touchStartTime:number = 0//触摸开始时间 isFind = false; curZIndex:number = 100; allMoneyNum_ = 0 @property(cc.Node) timeNode:cc.Node = null; @property(cc.Node) maskNode:cc.Node = null; @property(cc.Node) markSp: cc.Node = null; @property(cc.Node) answerNodeType1: cc.Node = null; @property(cc.Node) answerNodeType2: cc.Node = null; startTime_: number = 0; endTime_ :number = 0 endclickIndex = 0 startPosi: any; subBundle = null subUrl = null isFailShow = false; isSuccessShow=false; update(dt: number){ } onLoad(){ Common.Type = 2; Common.subLevel = 0; Common.GameSubTipConfigs=[Common5.gameConfig.zmGameConfig[Common5.selectGameNum].toolTip] this.subBundle = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].subbundle this.subUrl = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].suburl this.gameId = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].gameId this.gameInfo = ZhaoChaConfig_v4.getInstance().getHideGoodsInfo(this.gameId) EventMgr.onEvent_custom(ryw_Event.timeOut, (tab) => { Game.ins.showFail();; }, this); DaDianScript.userEnterDaDian() } start(){ cc.macro.ENABLE_MULTI_TOUCH = true; this.init_line() this.initMapNodeTouchEvent() this.setTimeNode() } setTimeNode(){ let worldPos = this.timeNode.getPosition() Game.ins.setTimePos(worldPos.x,worldPos.y) Game.ins.setTimeScale(0.7) } init_line(){ let answerNode = null if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v4.getInstance().getZhaoChaType().Type1){ answerNode = this.answerNodeType1 }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v4.getInstance().getZhaoChaType().Type2){ answerNode = this.answerNodeType2 } answerNode.active = true for(var i=0;i{ this.mapNode = prefabNode this.mapNode.on(cc.Node.EventType.TOUCH_START, this.touchStart_mapNode,this) this.mapNode.on(cc.Node.EventType.TOUCH_MOVE, this.touchMove_mapNode,this) this.mapNode.on(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd_mapNode,this) this.mapNode.on(cc.Node.EventType.TOUCH_END, this.touchEnd_mapNode,this) let prefabWidth = this.mapNode.width let prefabHeight = this.mapNode.height let maskWidth = this.maskNode.width let maskHeight = this.maskNode.height let widthScale = maskWidth/prefabWidth let heightScale = maskHeight/prefabHeight if(prefabWidth= 0 && this.touchId2 >= 0){ // //console.log("邵阳1—双点触摸开始") } this.touchStartTime = Date.now() } touchMove_mapNode(event){ let touches = event.getTouches() if(touches.length == 2){ //缩放 if(this.originalTouchDistance == 0){ this.originalTouchDistance = this.getDistance(touches[0].getLocation(),touches[1].getLocation()) } //获取双指移动数据 let curDistance = this.getDistance(touches[0].getLocation(),touches[1].getLocation()) let tempScale = curDistance/this.originalTouchDistance let y = 0.5*tempScale + 0.5 let scale = y * this.lastScale if(scale < this.mapNodeFixedScale){ scale = this.mapNodeFixedScale }else if(scale > 3){ scale = 3 }else{ } this.mapNode.scale = scale this.curScale = scale }else if(touches.length == 1){ //拖动 let delta = event.getDelta() this.mapNode.x += delta.x this.mapNode.y += delta.y this.goToBoundary() } } touchEnd_mapNode(event){ if(Date.now() - this.touchStartTime > 0.2 * 1000){ }else{ this.isFind = false; let touchPos = event.getLocation(); this.checkIsInAreaNewVersion(touchPos) if(!this.isFind && this.gameInfo.PrefabInfo.AddTime){ let pos = Common5.getPosInWorld_custom(this.timeNode); pos.x = pos.x + 80; Common5.showTips_customTimeNew(this.gameInfo.PrefabInfo.AddTime.toString(), 0.3, pos); Game.ins.addTick(this.gameInfo.PrefabInfo.AddTime); } } if(event.touch.getID() == this.touchId1){ this.touchId1 = -1 }else if(event.touch.getID() == this.touchId2){ this.touchId2 = -2 } if(this.touchId1 < 0 && this.touchId2 < 0){ this.originalTouchDistance = 0 this.lastScale = this.curScale } } //距离 getDistance(startPos,endPos){ var pos = cc.v2(startPos.x - endPos.x,startPos.y - endPos.y) var dis = Math.sqrt(pos.x * pos.x + pos.y * pos.y) return dis } //检测边界 goToBoundary(){ let widthMask = this.maskNode.width let heightMask = this.maskNode.height let widthMap = this.mapNode.width*this.curScale let heightMap = this.mapNode.height*this.curScale //右边界 if(this.mapNode.x + widthMap/2 <= widthMask/2){ this.mapNode.x = widthMask/2 - widthMap/2 //左边界 }else if(this.mapNode.x - widthMap/2>= -widthMask/2){ this.mapNode.x = -widthMask/2 + widthMap/2 } //上边界 if(this.mapNode.y + heightMap/2 <= heightMask/2){ this.mapNode.y = heightMask/2 - heightMap/2 //下边界 }else if(this.mapNode.y - heightMap/2 >= -heightMask/2){ this.mapNode.y = -heightMask/2 + heightMap/2 } } //找到一个茬点 findOnChaDian(curNode){ let markParent = curNode Common5.playEffect("success2") if(this.gameInfo.PrefabInfo.isShowMark){ let mark = cc.instantiate(this.markSp) mark.active = true markParent.addChild(mark) } let parentNode = null if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v4.getInstance().getZhaoChaType().Type1){ parentNode = this.answerNodeType1 }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v4.getInstance().getZhaoChaType().Type2){ parentNode = this.answerNodeType2 } let childNode = parentNode.getChildByName("xhx_"+this.findTimes) let answerIcon = cc.instantiate(curNode.getChildByName("childIcon")); answerIcon.active = true; answerIcon.parent = childNode Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon")) this.findTimes += 1 // answerIcon.scale = 0 let endDelay = 0.4 if(this.findTimes >= this.gameInfo.PrefabInfo.num){ endDelay = this.gameInfo.PrefabInfo.endDelay||1 cc.tween(answerIcon) .to(0.4,{x:0,y:0}) .delay(endDelay) .call(()=>{ if(!cc.isValid(childNode)){ return } childNode.getChildByName("desc").active = true childNode.getChildByName("desc").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].desc //console.log("已完成个数==",this.findTimes) if(this.findTimes >= this.gameInfo.PrefabInfo.num){ //console.log("完成任务===") if(this.gameInfo.PrefabInfo.startMoney || this.gameInfo.PrefabInfo.targetMoney){ if(this.node["allMoney"] != this.gameInfo.PrefabInfo.targetMoney){ this.scheduleOnce(()=>{ this.endGameView(0) },2) return } } let timeNum = 0.1 this.scheduleOnce(()=>{ this.endGameView(1) },timeNum) return } }) .start() }else{ cc.tween(answerIcon) .to(0.4,{x:0,y:0}) .call(()=>{ childNode.getChildByName("desc").active = true childNode.getChildByName("desc").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].desc //console.log("已完成个数==",this.findTimes) if(this.findTimes >= this.gameInfo.PrefabInfo.num){ //console.log("完成任务===") if(this.gameInfo.PrefabInfo.startMoney || this.gameInfo.PrefabInfo.targetMoney){ if(this.node["allMoney"] != this.gameInfo.PrefabInfo.targetMoney){ this.scheduleOnce(()=>{ this.endGameView(0) },2) return } } let timeNum = 0.1 this.scheduleOnce(()=>{ this.endGameView(1) },timeNum) return } }) .start() } this.findChaDianSpecialLogic(curNode,answerIcon) } //检测node是否进入target区域(新版) checkIsInAreaNewVersion(pos){ //茬点触碰逻辑 let childrens = this.mapNode.getChildByName("chaDianNode").children for(var i =0;i{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[chaNode.name].sound); huoyanSpine.getComponent(sp.Skeleton).setAnimation(0,"dahuo",false) this.scheduleOnce(()=>{ huoyanSpine.getComponent(sp.Skeleton).setAnimation(0,"xiaohuo",true) },1.2) } let daHuoJiAttrs = { startPos:daHuoJi.getPosition(), touchArea:huoPenTouchArea, callFunction: ()=>{ // Common5.playMusicCustom('WordGame',this.gameInfo.PrefabInfo.soundurl+"爆燃") Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"爆燃"); daHuoJi["bSwitch"] = true huoyanSpine.getComponent(sp.Skeleton).setAnimation(0,"xiaohuo",true) } } let fangBianMianAttrs = { startPos:fangBianMian.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('FangBianMian') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let dianNaoAttrs = { startPos:dianNao.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('DianNao') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let zhiQianAttrs = { startPos:zhiQian.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ZhiQian') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let shenBaoAttrs = { startPos:shenBao.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ShenBaoPian') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let kongTiaoAttrs = { startPos:kongTiao.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('KongTiao') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let laTiaoAttrs = { startPos:laTiao.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('LaTiao') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let yinXiangAttrs = { startPos:yinXiang.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('YinXiang') commonFunc(chaNode) this.findOnChaDian(chaNode) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"小苹果"); this.mapNode.getChildByName('sudaqiang').getComponent(sp.Skeleton).setAnimation(0,"tiaowu1",true) this.scheduleOnce(()=>{ this.mapNode.getChildByName('sudaqiang').getComponent(sp.Skeleton).setAnimation(0,"daiji",true) },7) } } let dongWuShiJieAttrs = { startPos:dongWuShiJie.getPosition(), touchArea:this.mapNode.getChildByName('feiChaDianNode').getChildByName('chuangHuTouchArea'), bindNode:this.mapNode.getChildByName('feiChaDianNode').getChildByName('chuangHuTouchArea'), callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"春天到了"); Common5.setNodeToTargetPos(guiChaiZheng,this.mapNode.getChildByName('niuTou')) guiChaiZheng.active = true guiChaiZheng.scale = 0 cc.tween(guiChaiZheng) .delay(2) .call(()=>{ this.mapNode.getChildByName('niuTou').active = false }) .to(0.4,{x:190,y:-630,scale:1}) .start() } } let guiChaiZhengAttrs = { startPos:guiChaiZheng.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('GuiChaiZheng') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let huJiaoAttrs = { startPos:huJiao.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('HuJiao') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let shouJiAttrs = { startPos:shouJi.getPosition(), touchArea:huoPenTouchArea, bindNode:daHuoJi, callFunction: ()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ShouJi') commonFunc(chaNode) this.findOnChaDian(chaNode) } } let yanAttrs = { startPos:yan.getPosition(), touchArea:huoPenTouchArea, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"香烟"); } } let fangChanZhengAttrs = { startPos:fangChanZheng.getPosition(), touchArea:huoPenTouchArea, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"房产证"); } } let kaFeiAttrs = { startPos:kaFei.getPosition(), touchArea:huoPenTouchArea, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"咖啡"); } } this.openTouchEvent(daHuoJi,daHuoJiAttrs) this.openTouchEvent(fangBianMian,fangBianMianAttrs) this.openTouchEvent(dianNao,dianNaoAttrs) this.openTouchEvent(zhiQian,zhiQianAttrs) this.openTouchEvent(shenBao,shenBaoAttrs) this.openTouchEvent(kongTiao,kongTiaoAttrs) this.openTouchEvent(laTiao,laTiaoAttrs) this.openTouchEvent(yinXiang,yinXiangAttrs) this.openTouchEvent(dongWuShiJie,dongWuShiJieAttrs) this.openTouchEvent(guiChaiZheng,guiChaiZhengAttrs) this.openTouchEvent(huJiao,huJiaoAttrs) this.openTouchEvent(shouJi,shouJiAttrs) this.openTouchEvent(yan,yanAttrs) this.openTouchEvent(fangChanZheng,fangChanZhengAttrs) this.openTouchEvent(kaFei,kaFeiAttrs) }else if(this.gameId == 1202){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"我给高老板送了这么多次鱼(0)"); this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "佣金费:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" //人影 let renYing = this.mapNode.getChildByName('renYing'); //高启强 let gaoQiQiang = this.mapNode.getChildByName('gaoQiQiang'); //大嫂 let daSao = this.mapNode.getChildByName('daSao'); //黑蒜 let heiSuan = this.mapNode.getChildByName('heiSuan'); //佣金 let yongJin = this.mapNode.getChildByName('yongJin'); let heiSuanAttrs = { startPos:heiSuan.getPosition(), touchArea:daSao, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"大嫂呕吐音效(0)"); daSao.getChildByName("dasaoSpine").getComponent(sp.Skeleton).setAnimation(0,"tu",false) this.scheduleOnce(()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"老婆,你没事吧(0)"); cc.tween(gaoQiQiang) .to(0.4,{y:400}) .start() let zuanJie = this.mapNode.getChildByName('zuanJie'); zuanJie.active = true this.gameInfo.ChaNode["ZuanJie"].isCanTouch = true daSao.getChildByName("dasaoSpine").getComponent(sp.Skeleton).setAnimation(0,"daijiku",true) let daSaoAttrs = { startPos:daSao.getPosition(), touchArea:gaoQiQiang, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"等我东山再起房里的东西都归你了(0)"); gaoQiQiang.active = false renYing.active = true cc.tween(renYing) .delay(0.5) .by(2,{x:600}) .call(()=>{ yongJin.active = true yongJin.scale = 0.3 cc.tween(yongJin) .to(0.6,{x:-208,y:-575,scale:1}) .call(()=>{ this.gameInfo.ChaNode["YongJin"].isCanTouch = true }) .start() }) .start() Common5.setNodeToTargetPos(yongJin,gaoQiQiang) } } this.openTouchEvent(daSao,daSaoAttrs) },1) } } this.openTouchEvent(heiSuan,heiSuanAttrs) //床 let chuangTouchArea = this.mapNode.getChildByName('chuangTouchArea'); let qingShu = this.mapNode.getChildByName('qingShu'); let poDiBan = this.mapNode.getChildByName('poDiBan'); let chuang = this.mapNode.getChildByName('chuang'); let poChuang = this.mapNode.getChildByName('poChuang'); let dongYu = this.mapNode.getChildByName('dongYu'); //地砖 let diZhuan = this.mapNode.getChildByName('diZhuan'); //锤子 let chuiZi = this.mapNode.getChildByName('chuiZi'); let chuiZiAttrs = { startPos:chuiZi.getPosition(), touchArea1:chuangTouchArea, touchArea2:diZhuan, callFunction1: ()=>{ chuang.active = false poChuang.active = true dongYu.active = true this.gameInfo.ChaNode["DongYu"].isCanTouch = true }, callFunction2: ()=>{ diZhuan.active = false qingShu.active = true poDiBan.active = true this.gameInfo.ChaNode["QingShu"].isCanTouch = true } } this.openTouchEvent(chuiZi,chuiZiAttrs) //八音盒 let baYinHe = this.mapNode.getChildByName('baYinHe'); //汉堡 let hanBao = this.mapNode.getChildByName('hanBao'); //老八汉堡 let laBaHanBao = this.mapNode.getChildByName('laBaHanBao'); let hanBaoAttrs = { startPos:hanBao.getPosition(), touchArea:baYinHe, callFunction: ()=>{ baYinHe.active = false laBaHanBao.active = true this.gameInfo.ChaNode["MiZhiXiaoHanBao"].isCanTouch = true this.gameInfo.ChaNode["BaYinHeWanJu"].isCanTouch = false } } this.openTouchEvent(hanBao,hanBaoAttrs) }else if(this.gameId == 1203){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"开头语音"); this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "房价:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) //黄油漆 let huangYouQi = this.mapNode.getChildByName('huangYouQi'); //马桶 let maTong = this.mapNode.getChildByName('maTong'); //金马桶 let jinMaTong = this.mapNode.getChildByName('jinMaTong'); let huangYouQiAttrs = { startPos:huangYouQi.getPosition(), touchArea:maTong, callFunction: ()=>{ maTong.active = false jinMaTong.active = true this.gameInfo.ChaNode["HuangJinMaTong"].isCanTouch = true } } this.openTouchEvent(huangYouQi,huangYouQiAttrs) //菜刀 let caiDao = this.mapNode.getChildByName('caiDao'); let daoSpine = this.mapNode.getChildByName('daoSpine'); //水管 let shuiGuan = this.mapNode.getChildByName('shuiGuan'); //破水管 let poShuiGuan = this.mapNode.getChildByName('poShuiGuan'); //房间水 let fangJianShui = this.mapNode.getChildByName('fangJianShui'); let caiDaoAttrs = { startPos:caiDao.getPosition(), touchArea:shuiGuan, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"刀砍管路(0)"); daoSpine.active = true daoSpine.getComponent(sp.Skeleton).setAnimation(0,"animation",false) daoSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["TianRanYongChi"].isCanTouch = true shuiGuan.active = false poShuiGuan.active = true fangJianShui.active = true fangJianShui.opacity = 0 cc.tween(fangJianShui) .to(1.5,{opacity:255}) .start() daoSpine.active = false }) } } this.openTouchEvent(caiDao,caiDaoAttrs) //狗衣服 let gouYiFu = this.mapNode.getChildByName('gouYiFu'); //狗身上衣服 let gouShenShangYi = this.mapNode.getChildByName('gouShenShangYi'); //狗 let gou = this.mapNode.getChildByName('gou'); let gouYiFuAttrs = { startPos:gouYiFu.getPosition(), touchArea:gou, callFunction: ()=>{ gouShenShangYi.active = true this.gameInfo.ChaNode["AnBaoQuan"].isCanTouch = true } } this.openTouchEvent(gouYiFu,gouYiFuAttrs) //剪刀 let jianDao = this.mapNode.getChildByName('jianDao'); //盆栽 let penZai = this.mapNode.getChildByName('penZai'); let jianshuzhiSpine = penZai.getChildByName('jianshuzhiSpine'); let jianDaoAttrs = { startPos:jianDao.getPosition(), touchArea:penZai, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"剪子修剪盆栽(0)"); jianshuzhiSpine.getComponent(sp.Skeleton).setAnimation(0,"jianshuzhi",false) jianshuzhiSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["PenZai"].isCanTouch = true }) } } this.openTouchEvent(jianDao,jianDaoAttrs) //螺丝刀 let luoSiDao = this.mapNode.getChildByName('luoSiDao'); //螺丝 let ningLuoSiSpine = this.mapNode.getChildByName('ningLuoSiSpine'); //床 let chuangSpine = this.mapNode.getChildByName('chuangSpine'); let luoSiDaoAttrs = { startPos:luoSiDao.getPosition(), touchArea:ningLuoSiSpine, callFunction: ()=>{ ningLuoSiSpine.getComponent(sp.Skeleton).setAnimation(0,"animation",false) ningLuoSiSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"床摇的声音(0)"); this.gameInfo.ChaNode["YaoYaoChuang"].isCanTouch = true chuangSpine.getComponent(sp.Skeleton).setAnimation(0,"animation",true) }) } } this.openTouchEvent(luoSiDao,luoSiDaoAttrs) //砖头 let zhuanTou = this.mapNode.getChildByName('zhuanTou'); //电视机 let dianShiJi = this.mapNode.getChildByName('dianShiJi'); //电视机 let dianshijiSpine = dianShiJi.getChildByName('dianshijiSpine'); let zhuanTouAttrs = { startPos:zhuanTou.getPosition(), touchArea:dianShiJi, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"板砖拍电视(0)"); dianshijiSpine.getComponent(sp.Skeleton).setAnimation(0,"paidianshi",false) dianshijiSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["DianShiJi"].isCanTouch = true }) } } this.openTouchEvent(zhuanTou,zhuanTouAttrs) //锤子 let chuiZi = this.mapNode.getChildByName('chuiZi'); //雕像 let diaoXiang = this.mapNode.getChildByName('diaoXiang'); //雕像 let diaoxiangSpine = diaoXiang.getChildByName('diaoxiangSpine'); let chuiZiAttrs = { startPos:chuiZi.getPosition(), touchArea:diaoXiang, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤子砸雕塑(0)"); diaoxiangSpine.getComponent(sp.Skeleton).setAnimation(0,"animation",false) diaoxiangSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["DuBiDiaoXiang"].isCanTouch = true }) } } this.openTouchEvent(chuiZi,chuiZiAttrs) //葫芦 let huLuAn = this.mapNode.getChildByName('huLuAn'); let huLuLiang = this.mapNode.getChildByName('huLuLiang'); //王多鱼 let wangduoyu = this.mapNode.getChildByName('wangduoyu'); //王多鱼 let wangduoyuSpine = wangduoyu.getChildByName('wangduoyuSpine'); let huLuAttrs = { startPos:huLuAn.getPosition(), touchArea:wangduoyu, callFunction: ()=>{ wangduoyuSpine.getComponent(sp.Skeleton).setAnimation(0,"panhulu",false) this.scheduleOnce(()=>{ this.gameInfo.ChaNode["HuLu"].isCanTouch = true huLuLiang.active = true wangduoyuSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true) },1.2) } } this.openTouchEvent(huLuAn,huLuAttrs) }else if(this.gameId == 1301){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前售价:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1301Game() }else if(this.gameId == 1302){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前售价:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1302Game() }else if(this.gameId == 1303){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前金额:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1303Game() }else if(this.gameId == 1304){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前金额:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1304Game() }else if(this.gameId == 1305){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前金额:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1305Game() }else if(this.gameId == 1306){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前金额:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1306Game() }else if(this.gameId == 1307){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前身价:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1307Game() }else if(this.gameId == 1308){ this.node["allMoney"] = this.gameInfo.PrefabInfo.startMoney this.node.getChildByName("msg").active = true this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = "当前心情:" this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) this.firstInit1308Game() } } firstInit1308Game(){ this.node["qiPaoEffect"] = (node,soundUrl,delay1)=>{ console.log(delay1,'delay1') Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(delay1) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,soundUrl_1,delay1,qiPao2?:cc.Node,soundUrl_2?:string)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoNvRen').stopAllActions() this.mapNode.getChildByName('qiPaoNvRen2').stopAllActions() this.mapNode.getChildByName('qiPaoNvRen').active = false this.mapNode.getChildByName('qiPaoNvRen2').active = false if(qiPao2){ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1,delay1) }) .delay(2.8) .call(()=>{ this.node["qiPaoEffect"](qiPao2,soundUrl_2,delay1) }) .delay(2.0) .call(()=>{ // qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) // taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }) .start() }else{ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1,delay1) }) .delay(2.8) .call(()=>{ }) .start() } } //移动的 let kaoji = this.mapNode.getChildByName('烤鸡冰箱') let kaoxiangMen = this.mapNode.getChildByName('烤箱门关闭') let kaojisheng = this.mapNode.getChildByName('烤鸡生') let kaojiAttrs ={ startPos:kaoji.getPosition(), touchArea:kaoxiangMen, callFunction: ()=>{ if(this.gameInfo.FeiChanDian['weiboguanArea'].isCanTouch){ kaojisheng.active =true }else{ kaoji.active = true kaoji.setPosition(kaoji['startPos']) this.openTouchEvent1(kaoji) } }, } this.openTouchEvent(kaoji,kaojiAttrs) // let yaoshiNode = this.mapNode.getChildByName('钥匙') let liubingxie = this.mapNode.getChildByName('溜冰鞋') let suo = liubingxie.getChildByName('锁') let yaoshiAttrs ={ startPos:yaoshiNode.getPosition(), touchArea:liubingxie, callFunction: ()=>{ suo.active =false this.gameInfo.ChaNode["liubingxie"].isCanTouch = true }, } this.openTouchEvent(yaoshiNode,yaoshiAttrs) let sizhi = this.mapNode.getChildByName('sizhi') let laji = this.mapNode.getChildByName('垃圾桶装满碎纸') let xuexiJihua = this.mapNode.getChildByName('学习计划') let sizhiAttrs ={ startPos:sizhi.getPosition(), touchArea:sizhi, callFunction: ()=>{ console.log('1111111') xuexiJihua.active = false sizhi.getComponent(sp.Skeleton).setAnimation(0,'2si',false) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"撕纸"); sizhi.getComponent(sp.Skeleton).setCompleteListener(()=>{ sizhi.getComponent(cc.Animation).play('sizhiAnim') sizhi.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ laji.active = true this.gameInfo.FeiChanDian["jihuaBiaoArea"].isCanTouch = false sizhi.active = false xuexiJihua['istouch'] = true this.scheduleOnce(()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('xuexiJihuaBiao') this.findOnChaDian(chaNode) },0.5) }) }) }, } this.openTouchEvent(sizhi,sizhiAttrs) let menpiao = this.mapNode.getChildByName('游乐园门票') let menpiaoAttrs ={ startPos:menpiao.getPosition(), touchArea:menpiao, callFunction: ()=>{ }, } this.openTouchEvent(menpiao,menpiaoAttrs) let kechenbiao = this.mapNode.getChildByName('kechenbiao') menpiaoAttrs ={ startPos:kechenbiao.getPosition(), touchArea:kechenbiao, callFunction: ()=>{ }, } this.openTouchEvent(kechenbiao,menpiaoAttrs) let guanggao = this.mapNode.getChildByName('招生广告放大') menpiaoAttrs ={ startPos:guanggao.getPosition(), touchArea:guanggao, callFunction: ()=>{ }, } this.openTouchEvent(guanggao,menpiaoAttrs) let shouji = this.mapNode.getChildByName('手机放大') menpiaoAttrs ={ startPos:shouji.getPosition(), touchArea:shouji, callFunction: ()=>{ }, } this.openTouchEvent(shouji,menpiaoAttrs) } firstInit1307Game(){ this.node["qiPaoEffect"] = (node,soundUrl)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(2.0) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,soundUrl_1,qiPao2?:cc.Node,soundUrl_2?:string)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoNanRen').stopAllActions() this.mapNode.getChildByName('qiPaoNanRen2').stopAllActions() this.mapNode.getChildByName('qiPaoNanRen').active = false this.mapNode.getChildByName('qiPaoNanRen2').active = false if(qiPao2){ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(2.8) .call(()=>{ this.node["qiPaoEffect"](qiPao2,soundUrl_2) }) .delay(2.0) .call(()=>{ // qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) // taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }) .start() }else{ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(2.8) .call(()=>{ }) .start() } } let mabu = this.mapNode.getChildByName('抹布') let jinyizi = this.mapNode.getChildByName('金椅子') let mabuAttrs ={ startPos:mabu.getPosition(), touchArea:jinyizi, callFunction: ()=>{ jinyizi.getComponent(sp.Skeleton).setAnimation(0,'2mabu',false) jinyizi.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode["jinYizi"].isCanTouch = true }) }, } this.openTouchEvent(mabu,mabuAttrs) let erguotou = this.mapNode.getChildByName('黑桃A') let heitaoA = this.mapNode.getChildByName('二锅头') let erguotouAttrs ={ startPos:erguotou.getPosition(), touchArea:heitaoA, callFunction: ()=>{ this.gameInfo.ChaNode["hetao"].isCanTouch = true }, } this.openTouchEvent(erguotou,erguotouAttrs) let yiyuanNode= this.mapNode.getChildByName('yiyuanNode') let huojiNode= this.mapNode.getChildByName('huojiNode') let yingbiNode= this.mapNode.getChildByName('yingbiNode') let yingbiIns = yingbiNode.getChildByName('硬币') let huojiIns= huojiNode.getChildByName('火机') let yiyuanIns= yiyuanNode.getChildByName('一元') let juzishu = this.mapNode.getChildByName('橘子树') let youlianArea = this.mapNode.getChildByName('youlianArea') // 2da2 yiyuanIns/huojiIns let zuolianArea = this.mapNode.getChildByName('zuolianArea') // 2da1 let canyingPai = this.mapNode.getChildByName('苍蝇拍') let cangyingpaiAttrs = { startPos:canyingPai.getPosition(), touchArea1:juzishu, touchArea2:youlianArea, //2da2 yiyuanIns/huojiIns touchArea3:zuolianArea, //2da1 yingbiIns callFunction1:()=>{ canyingPai.setPosition(canyingPai['startPos']) canyingPai.active = true }, callFunction2:()=>{ //掉落1 let randNum = Common5.getRandomNum(0,2) let icon = null let animName = '' if(randNum == 0){ if(huojiIns.parent.childrenCount>10){ let node_ = huojiIns.parent.children[huojiIns.parent.childrenCount-1] node_.removeFromParent() } this.gameInfo.ChaNode["daHuoji"].isCanTouch = true icon = cc.instantiate(huojiIns) icon.active = true icon.parent = huojiIns.parent animName = 'anim03' }else if(randNum == 1){ if(yiyuanIns.parent.childrenCount>10){ let node_ = yiyuanIns.parent.children[yiyuanIns.parent.childrenCount-1] node_.removeFromParent() } this.gameInfo.ChaNode["yiKuaiqian"].isCanTouch = true icon = cc.instantiate(yiyuanIns) icon.active = true icon.parent = yiyuanIns.parent animName = 'anim02' } icon.getComponent(cc.Animation).play(animName) icon.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ let x = Common5.getRandomNum(-80,80) let y = Common5.getRandomNum(-80,80) icon.setPosition(cc.v2(x,y)) }) }, callFunction3:()=>{ //掉落2 if(yingbiIns.parent.childrenCount>10){ let node_ = yingbiIns.parent.children[yingbiIns.parent.childrenCount-1] node_.removeFromParent() } this.gameInfo.ChaNode["wumaoQian"].isCanTouch = true let icon = cc.instantiate(yingbiIns) icon.active = true icon.parent = yingbiIns.parent icon.getComponent(cc.Animation).play('anim01') icon.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ let x = Common5.getRandomNum(-80,80) let y = Common5.getRandomNum(-80,80) icon.setPosition(cc.v2(x,y)) }) } } this.openTouchEvent(canyingPai,cangyingpaiAttrs) let xiangshuiArea = this.mapNode.getChildByName('xiangshuiArea') let xiangshui = this.mapNode.getChildByName('香水') let xiangshuiSpine = this.mapNode.getChildByName('xiangshuiSpine') let wenziSpine = this.mapNode.getChildByName('wenziSpine') let xiangshuiAttrs ={ startPos:xiangshui.getPosition(), touchArea:xiangshuiArea, callFunction: ()=>{ xiangshuiSpine.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"喷香水"); xiangshuiSpine.getComponent(sp.Skeleton).setAnimation(0,"2pen",false) this.scheduleOnce(()=>{ xiangshuiSpine.active = false wenziSpine.getComponent(sp.Skeleton).setAnimation(0,"3si",false) this.scheduleOnce(()=>{ wenziSpine.getComponent(cc.Animation).play('wenziDiaoluo') wenziSpine.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ this.gameInfo.ChaNode["liuShenXiangshui"].isCanTouch = true xiangshui.setPosition(xiangshui['startPos']) xiangshui.active = true xiangshui.getComponent(cc.BlockInputEvents).enabled = false }) },0.5) },1.0) }, } this.openTouchEvent(xiangshui,xiangshuiAttrs) let jinXiangLian = this.mapNode.getChildByName('金项链') let ciTieNode = this.mapNode.getChildByName('tieNode') let xianglianAttrs = { startPos:ciTieNode.getPosition(), touchArea:jinXiangLian, callFunction:()=>{ jinXiangLian.active = false let jinXiangLian2 = ciTieNode.getChildByName('金项链2') jinXiangLian2.active = true this.gameInfo.ChaNode["dajinXianglian"].isCanTouch = true ciTieNode.getComponent(cc.BlockInputEvents).enabled = false } } this.openTouchEvent(ciTieNode,xianglianAttrs) let jiabiaojiemianNode= this.mapNode.getChildByName('假表界面') let shoubiaoArea = this.mapNode.getChildByName('shoubiaoArea') let saomaJiemian = this.mapNode.getChildByName('扫码界面') let saomaAttrs = { startPos:saomaJiemian.getPosition(), touchArea:shoubiaoArea, callFunction:()=>{ saomaJiemian.getComponent(cc.Animation).play('saomaAnim') saomaJiemian.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ //this.gameInfo.ChaNode["daJinBiao"].isCanTouch = true saomaJiemian.active = false jiabiaojiemianNode.active = true jiabiaojiemianNode.zIndex = this.curZIndex++ // this.scheduleOnce(()=>{ // let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('daJinBiao') // this.findOnChaDian(chaNode) // jiabiaojiemianNode.active = false // },2.0) }) } } this.openTouchEvent(saomaJiemian,saomaAttrs) let jucheHetong= this.mapNode.getChildByName('租车合同') let jieqianJiemian= this.mapNode.getChildByName('借钱界面') let attars = {} this.openTouchEvent(jucheHetong,attars) this.openTouchEvent(jieqianJiemian,attars) this.openTouchEvent(jiabiaojiemianNode,attars) } firstInit1306Game(){ let laba = this.mapNode.getChildByName('labaSpine') laba.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",true) this.scheduleOnce(()=>{ laba.getComponent(sp.Skeleton).setAnimation(0,"1jingzhi",false) },2) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"喇叭喊话"); this.node["qiPaoEffect"] = (node,soundUrl)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(2.0) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,soundUrl_1,qiPao2?:cc.Node,soundUrl_2?:string)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoNanRen').stopAllActions() this.mapNode.getChildByName('qiPaoNvRen').stopAllActions() this.mapNode.getChildByName('qiPaoNanRen').active = false this.mapNode.getChildByName('qiPaoNvRen').active = false if(qiPao2){ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(2.8) .call(()=>{ this.node["qiPaoEffect"](qiPao2,soundUrl_2) }) .delay(2.0) .call(()=>{ // qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) // taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }) .start() }else{ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(1.8) .call(()=>{ }) .start() } } let mujiSpine = this.mapNode.getChildByName('mujiSpine') let muji2 = this.mapNode.getChildByName('母鸡2') let touchArea1 = this.mapNode.getChildByName('鸡蛋') let fangdajingAttrs ={ startPos:muji2.getPosition(), touchArea:touchArea1, callFunction: ()=>{ mujiSpine.getComponent(sp.Skeleton).setAnimation(0,"2xiadan",false) mujiSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ //鸡生蛋的叫声 Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"鸡生蛋的叫声"); this.gameInfo.ChaNode["jiDan"].isCanTouch = true }) }, } this.openTouchEvent(muji2,fangdajingAttrs) } firstInit1305Game(){ this.node["qiPaoEffect"] = (node,soundUrl)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(3.0) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,soundUrl_1,qiPao2?:cc.Node,soundUrl_2?:string)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoNv').stopAllActions() this.mapNode.getChildByName('qiPaoLao').stopAllActions() this.mapNode.getChildByName('qiPaoQiang').stopAllActions() this.mapNode.getChildByName('qiPaoNv').active = false this.mapNode.getChildByName('qiPaoLao').active = false this.mapNode.getChildByName('qiPaoQiang').active = false if(qiPao2){ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(2.8) .call(()=>{ this.node["qiPaoEffect"](qiPao2,soundUrl_2) }) .delay(2.0) .call(()=>{ // qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) // taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }) .start() }else{ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(1.8) .call(()=>{ }) .start() } } let juzi = this.mapNode.getChildByName('锯子'); let touchArea1 = this.mapNode.getChildByName('juzishitouSpine'); let fangdajingAttrs ={ startPos:juzi.getPosition(), touchArea:touchArea1, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锯子"); touchArea1.getComponent(sp.Skeleton).setAnimation(0,"2jukai",false) touchArea1.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode["JueshiFeicui"].isCanTouch = true }) }, } this.openTouchEvent(juzi,fangdajingAttrs) //guozhi 橙汁 let chengzhi = this.mapNode.getChildByName('橙汁'); let touchArea2 = this.mapNode.getChildByName('台灯'); let jinqiuPro = this.mapNode.getChildByName('台金球'); let jinqiuAttrs ={ startPos:chengzhi.getPosition(), touchArea:touchArea2, callFunction: ()=>{ touchArea2.active = false jinqiuPro.active = true this.gameInfo.ChaNode["JingQiu"].isCanTouch = true }, } this.openTouchEvent(chengzhi,jinqiuAttrs) //fangbne 房屋模型 let fangbne = this.mapNode.getChildByName('房屋模型'); let touchArea3 = this.mapNode.getChildByName('红色笔记本'); let fangchang = this.mapNode.getChildByName('房产证'); let fangbenAttrs = { startPos:fangbne.getPosition(), touchArea:touchArea3, callFunction: ()=>{ touchArea3.active = false fangchang.active = true this.gameInfo.ChaNode["FangBen"].isCanTouch = true }, } this.openTouchEvent(fangbne,fangbenAttrs) //chuizi let chuizi = this.mapNode.getChildByName('锤子'); let liefengArea = this.mapNode.getChildByName('liefengArea') let taidengArea = this.mapNode.getChildByName('taidengArea') let dengqianSpine = this.mapNode.getChildByName('dengqianSpine') let gudongSpine = this.mapNode.getChildByName('gudongSpine') let cuiziSpine = this.mapNode.getChildByName('cuiziSpine') let chuiziAttrs = { startPos:chuizi.getPosition(), touchArea1:taidengArea, touchArea2:liefengArea, touchArea3:liefengArea, touchArea4:liefengArea, callFunction1: ()=>{ this.gameInfo.ChaNode["Money"].isCanTouch = true }, callFunction2: ()=>{ gudongSpine.getComponent(sp.Skeleton).setAnimation(0,"2gudong1",false) this.gameInfo.ChaNode["NiWawa"].isCanTouch = true }, callFunction3: ()=>{ gudongSpine.getComponent(sp.Skeleton).setAnimation(0,"3gudong2",false) this.gameInfo.ChaNode["GudongBaobei"].isCanTouch = true this.gameInfo.ChaNode["NiWawa"].isCanTouch = false }, callFunction4: ()=>{ gudongSpine.getComponent(sp.Skeleton).setAnimation(0,"3gudong3",false) this.gameInfo.ChaNode["KatongWanju"].isCanTouch = true this.gameInfo.ChaNode["GudongBaobei"].isCanTouch = false this.gameInfo.ChaNode["NiWawa"].isCanTouch = false }, } this.openTouchEvent(chuizi,chuiziAttrs) } firstInit1304Game(){ this.node["qiPaoEffect"] = (node,soundUrl)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(3.0) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,soundUrl_1,qiPao2?:cc.Node,soundUrl_2?:string)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoNv').stopAllActions() this.mapNode.getChildByName('qiPaoZuo').stopAllActions() this.mapNode.getChildByName('qiPaoluren').stopAllActions() this.mapNode.getChildByName('qiPaopeng').stopAllActions() this.mapNode.getChildByName('qiPaoNv').active = false this.mapNode.getChildByName('qiPaoZuo').active = false this.mapNode.getChildByName('qiPaoluren').active = false this.mapNode.getChildByName('qiPaopeng').active = false if(qiPao2){ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(2.8) .call(()=>{ this.node["qiPaoEffect"](qiPao2,soundUrl_2) }) .delay(2.8) .call(()=>{ }) .start() }else{ cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) }) .delay(1.8) .call(()=>{ }) .start() } } let chezhu1 = this.mapNode.getChildByName('车主1待机'); let nvluren = this.mapNode.getChildByName('女路人1'); let luren = this.mapNode.getChildByName('路人'); let chezhu2 = this.mapNode.getChildByName('chezhu2'); this.huxiEffect(chezhu1) this.huxiEffect(nvluren) this.huxiEffect(luren) this.huxiEffect(chezhu2) let fangdajing2 = this.mapNode.getChildByName('放大镜2'); let touchArea1 = this.mapNode.getChildByName('moneyArea'); let touchArea2 = this.mapNode.getChildByName('jingyaArea'); let fangdajingAttrs ={ startPos:fangdajing2.getPosition(), touchArea1:touchArea1, touchArea2:touchArea2, callFunction1: ()=>{ //说话 }, callFunction2: ()=>{ }, } this.openTouchEvent(fangdajing2,fangdajingAttrs) } firstInit1303Game(){ //Check1303Mima let baoxiankai = this.mapNode.getChildByName('保险开'); EventMgr.onceEvent_custom(ryw_Event.Check1303Mima, (tab) => { baoxiankai.active = true this.gameInfo.ChaNode["Shouji"].isCanTouch = false this.gameInfo.FeiChanDian["baoxianguiArea"].isCanTouch = false this.gameInfo.ChaNode["BaoxianguiQian"].isCanTouch = true this.gameInfo.FeiChanDian["shoujiArea"].isCanTouch = false }, this); this.node["qiPaoEffect"] = (node,soundUrl)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(3.0) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,soundUrl_1)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoZuo').stopAllActions() this.mapNode.getChildByName('qiPaoYou').stopAllActions() this.mapNode.getChildByName('qiPaoZuo').active = false this.mapNode.getChildByName('qiPaoYou').active = false cc.tween(this.node) .call(()=>{ if(soundUrl_1 == '网上就有配的,你要多少就有多少,您配吗' ){ if(!this.node['isplayFirst']){ this.node['isplayFirst'] = true this.node["qiPaoEffect"](qiPao1,soundUrl_1) } }else{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) } }) .delay(2.0) .call(()=>{ }) .start() } //苍蝇拍 let laobanSpine = this.mapNode.getChildByName('laobanSpine'); let changyinpai = this.mapNode.getChildByName('changyinpai'); let laobanArea = this.mapNode.getChildByName('laobanArea'); let changyingAttrs ={ startPos:changyinpai.getPosition(), touchArea1:laobanArea, touchArea2:laobanArea, touchArea3:laobanArea, callFunction1: ()=>{ //说话 laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }, callFunction2: ()=>{ laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }, callFunction3: ()=>{ laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }, } this.openTouchEvent(changyinpai,changyingAttrs) //充电器 let chongdianqi = this.mapNode.getChildByName('充电器'); let shoujiArea = this.mapNode.getChildByName('shoujiArea1'); let shoujiSpine = this.mapNode.getChildByName('shoujiSpine'); let chongdianqiAttrs = { startPos:chongdianqi.getPosition(), touchArea:shoujiArea, callFunction: ()=>{ chongdianqi.active = false Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"充电"); shoujiSpine.getComponent(sp.Skeleton).setAnimation(0,"2lv",true) this.gameInfo.FeiChanDian["shoujiArea"].isCanTouch = true this.gameInfo.ChaNode["Shouji"].isCanTouch = false } } this.openTouchEvent(chongdianqi,chongdianqiAttrs) } firstInit1302Game(){ // let xujiangSpine = this.mapNode.getChildByName("xujiangSpine") // xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"4xinxu",true) this.node["qiPaoEffect"] = (node,soundUrl)=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl) node.active = true node.scale = 0 node.getChildByName("str").getComponent(cc.Label).string = soundUrl cc.tween(node) .to(0.2,{scale:1}) .delay(2.0) .to(0.2,{scale:0}) .call(()=>{ node.active = false }) .start() } this.node["dialogFunc"] = (qiPao1,qiPao2,soundUrl_1,soundUrl_2,nanPeople,nvPeople)=>{ this.node.stopAllActions() this.mapNode.getChildByName('qiPaoZuo').stopAllActions() this.mapNode.getChildByName('qiPaoYou').stopAllActions() this.mapNode.getChildByName('qiPaoZuo').active = false this.mapNode.getChildByName('qiPaoYou').active = false let xujiangSpine = this.mapNode.getChildByName("xujiangSpine") let dasaoSpine = this.mapNode.getChildByName("dasaoSpine") //console.log(nanPeople,nvPeople) cc.tween(this.node) .call(()=>{ this.node["qiPaoEffect"](qiPao1,soundUrl_1) //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl_1) if(nvPeople== 'hot'){ dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"2han+shuohua",true) }else if(nvPeople== 'veryhot'){ dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"3dahan+shuohua",true) }else if(nvPeople== 'shengqi'){ dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"4shengqi",true) } }) .delay(1.8) .call(()=>{ this.node["qiPaoEffect"](qiPao2,soundUrl_2) //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl + soundUrl_2) if(nanPeople== 'hot'){ xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"2han+shuohua",true) }else if(nanPeople== 'veryhot'){ xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"3dahan+shuohua",true) }else if(nanPeople== 'haipa'){ xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"4xinxu",true) }else if(nanPeople== 'zhengchang'){ xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji+shuohua",true) } }) .delay(2.8) .call(()=>{ dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) }) .start() } let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); let chuangArea = this.mapNode.getChildByName('床完整'); let chuangPo = this.mapNode.getChildByName('床破损'); let dasaoAttrs = { startPos:dasaoSpine.getPosition(), touchArea:chuangArea, callFunction: ()=>{ chuangArea.active = false chuangPo.active = true this.gameInfo.ChaNode["poChuang"].isCanTouch = true dasaoSpine.setPosition(dasaoSpine['startPos']) dasaoSpine.active = true } } this.openTouchEvent(dasaoSpine,dasaoAttrs) let guziguan = this.mapNode.getChildByName('柜子关'); let suohao = guziguan.getChildByName('锁完好'); let suowai = guziguan.getChildByName('锁外'); let posui = guziguan.getChildByName('锁破损'); let suoArea = this.mapNode.getChildByName('suoArea'); let hongbuNode = this.mapNode.getChildByName('红布'); let hongbuArea = this.mapNode.getChildByName('hongbuArea'); let matongArea = this.mapNode.getChildByName('matongArea'); let liefengArea = this.mapNode.getChildByName('liefengArea'); let matongSpine = this.mapNode.getChildByName('matongSpine'); let baoxianSpine = this.mapNode.getChildByName('baoxianSpine'); let hongbuAttrs = { startPos:hongbuNode.getPosition(), touchArea:hongbuArea, callFunction: ()=>{ hongbuNode.active = false this.gameInfo.ChaNode["zhuoZi"].isCanTouch = true // 注册锤子 let chuziNode = this.mapNode.getChildByName('chuziNode'); let chuiziAttrs = { startPos:chuziNode.getPosition(), touchArea1:suoArea, touchArea2:matongArea, touchArea3:liefengArea, touchArea4:liefengArea, // 柜子锁 callFunction1: ()=>{ suohao.active = false suowai.active = false posui.active = true this.gameInfo.FeiChanDian["guiziArea"].isCanTouch = true }, // 马桶 callFunction2: ()=>{ matongSpine.getComponent(sp.Skeleton).setAnimation(0,"2poshun",false) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"马桶碎了"); matongSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode["zaMaTong"].isCanTouch = true }) }, // 裂缝 callFunction3: ()=>{ this.gameInfo.ChaNode["qiangBiLieFeng"].isCanTouch = false baoxianSpine.getComponent(sp.Skeleton).setAnimation(0,"2liefen",false) this.gameInfo.ChaNode["chuiziChuiQiang1"].isCanTouch = true }, callFunction4: ()=>{ // 宝箱可以触摸 this.gameInfo.ChaNode["chuiziChuiQiang1"].isCanTouch = false baoxianSpine.getComponent(sp.Skeleton).setAnimation(0,"3baoxiangui",false) this.gameInfo.FeiChanDian["baoxianguiArea"].isCanTouch = true } } this.openTouchEvent(chuziNode,chuiziAttrs) } } this.openTouchEvent(hongbuNode,hongbuAttrs) } firstInit1301Game(){ let qicheNode = this.mapNode.getChildByName('qicheNode'); let qianBoli = qicheNode.getChildByName('qianBoli'); let qianBoli2 = qicheNode.getChildByName('qianBoli2'); let zuoyiPodong = qicheNode.getChildByName('zuoyiPodong'); let chedengSui = qicheNode.getChildByName('chedengSui'); let chekaideng = qicheNode.getChildByName('chekaideng'); let huaheng = qicheNode.getChildByName('huaheng'); let huahengSpine = qicheNode.getChildByName('huahengSpine'); let cheqianGai = qicheNode.getChildByName('cheqianGai'); let yingqingai = cheqianGai.getChildByName('yingqingai'); let luntaiPo = qicheNode.getChildByName('luntaiPo'); let baotaiSpine = this.mapNode.getChildByName('baotaiSpine'); let zhuanPanNode = this.mapNode.getChildByName('zhuanPanNode'); let yaogang = this.mapNode.getChildByName('yaogang'); let yaogang2 = this.mapNode.getChildByName('yaogang2'); let qianggePeo = this.mapNode.getChildByName('qianggePeo'); let diaopiNode = qianggePeo.getChildByName('貂皮'); let xiaoshudian = this.mapNode.getChildByName('xiaoshudian'); let qicheTouchArea = this.mapNode.getChildByName('qicheTouchArea'); let suiboliArea = this.mapNode.getChildByName('suiboliArea'); let houzuoArea = this.mapNode.getChildByName('houzuoArea'); let cheyaoshi1 = this.mapNode.getChildByName('cheyaoshi1'); //小数点 let jiangJiaArea = this.mapNode.getChildByName('jiangJiaArea'); let jiangjiaAttrs = { startPos:xiaoshudian.getPosition(), touchArea:jiangJiaArea, callFunction: ()=>{ xiaoshudian.active = false let xiaoshudian2 = jiangJiaArea.getChildByName('xiaoshudian'); xiaoshudian2.active = true this.gameInfo.ChaNode["jiangJiaPai"].isCanTouch = true } } this.openTouchEvent(xiaoshudian,jiangjiaAttrs) //遥杆 let yaoGangAttrs = { startPos:yaogang.getPosition(), touchArea:qicheTouchArea, callFunction: ()=>{ //cheqianGai.active = false Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"汽车启动"); cheyaoshi1.active = true cheyaoshi1.getComponent(sp.Skeleton).setAnimation(0,"2zhuan",false) let rotateNum = 8 let rotateNum2 = -8 this.scheduleOnce(()=>{ cheyaoshi1.active = false cc.tween(qicheNode) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:0}) .call(()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"飞出"); //yaogang2.active = true yingqingai.getComponent(sp.Skeleton).setAnimation(0,"2zha",false) yingqingai.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode["dianDongMaDa"].isCanTouch = true }) }) .delay(1.0) .call(()=>{ chedengSui.active = true chekaideng.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"灯罩破碎"); this.gameInfo.ChaNode["cheDengPoSui"].isCanTouch = true }) .start() },3.5) } } this.openTouchEvent(yaogang,yaoGangAttrs) let yaogang2Attrs = { startPos:yaogang2.getPosition(), touchArea:qicheTouchArea, callFunction: ()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"汽车启动"); cheyaoshi1.active = true cheyaoshi1.getComponent(sp.Skeleton).setAnimation(0,"2zhuan",false) let rotateNum = 8 let rotateNum2 = -8 this.scheduleOnce(()=>{ cheyaoshi1.active = false cc.tween(qicheNode) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:0}) .call(()=>{ chedengSui.active = true chekaideng.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"灯罩破碎"); this.gameInfo.ChaNode["cheDengPoSui"].isCanTouch = true }) .start() },3.5) }, } this.openTouchEvent(yaogang2,yaogang2Attrs) //车玻璃碎 let qianBoliAttrs = { startPos:qianBoli.getPosition(), touchArea:suiboliArea, callFunction: ()=>{ qianBoli.active = false this.gameInfo.ChaNode["suiBoli"].isCanTouch = true }, } this.openTouchEvent(qianBoli,qianBoliAttrs) //椅子破 let yiziAttrs = { startPos:qianBoli2.getPosition(), touchArea:suiboliArea, callFunction: ()=>{ qianBoli2.active = false this.gameInfo.ChaNode["zuoYiPoDong"].isCanTouch = true }, } this.openTouchEvent(qianBoli2,yiziAttrs) //强哥 let qianggeAttrs = { startPos:qianggePeo.getPosition(), touchArea:houzuoArea, callFunction: ()=>{ baotaiSpine.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"泄气"); baotaiSpine.getComponent(sp.Skeleton).setAnimation(0,"baotai",false) baotaiSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ luntaiPo.active = true qianggePeo.setPosition(qianggePeo['startPos']) qianggePeo.active = true this.gameInfo.ChaNode["baoTai"].isCanTouch = true }) }, } this.openTouchEvent(qianggePeo,qianggeAttrs) // 貂皮 let diaopiAttrs = { startPos:diaopiNode.getPosition(), touchArea:huaheng, callFunction: ()=>{ //huaheng.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"擦拭油漆"); huahengSpine.getComponent(sp.Skeleton).setAnimation(0,"2ca",false) huahengSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["huaHeng"].isCanTouch = true }) }, } this.openTouchEvent(diaopiNode,diaopiAttrs) } //特殊关卡处理 handSpecialGameLogic(pos){ //非茬点触碰逻辑 if(!this.mapNode.getChildByName("feiChaDianNode")){ return } if(this.gameId == 1201){ this.specialMap1201(pos) }else if(this.gameId == 1202){ this.specialMap1202(pos) }else if(this.gameId == 1203){ this.specialMap1203(pos) }else if(this.gameId == 1301){ this.specialMap1301(pos) }else if(this.gameId == 1302){ this.specialMap1302(pos) }else if(this.gameId == 1303){ this.specialMap1303(pos) }else if(this.gameId == 1304){ this.specialMap1304(pos) }else if(this.gameId == 1305){ this.specialMap1305(pos) }else if(this.gameId == 1306){ this.specialMap1306(pos) }else if(this.gameId == 1307){ this.specialMap1307(pos) }else if(this.gameId == 1308){ this.specialMap1308(pos) } } openTouchEvent(node,attrs){ node.attr(attrs) this.openTouchEvent1(node) } openTouchEvent1(node){ node.on(cc.Node.EventType.TOUCH_START,this.touchStartSpecicalNode,this) node.on(cc.Node.EventType.TOUCH_MOVE,this.touchMoveSpecicalNode,this) node.on(cc.Node.EventType.TOUCH_CANCEL,this.touchEndSpecicalNode,this) node.on(cc.Node.EventType.TOUCH_END,this.touchEndSpecicalNode,this) } closeTouchEvent(node){ node.off(cc.Node.EventType.TOUCH_START,this.touchStartSpecicalNode,this) node.off(cc.Node.EventType.TOUCH_MOVE,this.touchMoveSpecicalNode,this) node.off(cc.Node.EventType.TOUCH_CANCEL,this.touchEndSpecicalNode,this) node.off(cc.Node.EventType.TOUCH_END,this.touchEndSpecicalNode,this) } touchStartSpecicalNode(event){ Common5.playEffect("click") this.startPosi = event.getLocation() if(this.gameId == 1301){ let zhuanPanNode = this.mapNode.getChildByName('zhuanPanNode'); if(zhuanPanNode.active){ return } if(event.target.name == "貂皮"){ event.target.opacity = 255 } }else if(this.gameId == 1304){ if(event.target.name == "放大镜2"){ event.target.opacity = 255 } }else if(this.gameId == 1308){ if(event.target.name == "sizhi" || event.target.name == "游乐园门票" || event.target.name == "kechenbiao" || event.target.name == "招生广告放大" || event.target.name == "手机放大"){ return } } event.target.zIndex = this.curZIndex++; } touchMoveSpecicalNode(event){ if(this.gameId == 1301){ let zhuanPanNode = this.mapNode.getChildByName('zhuanPanNode'); if(zhuanPanNode.active){ return } }else if(this.gameId == 1304){ if(event.target.name == "放大镜2"){ let node = event.target.getChildByName('node') if(Common5.checkContainsNode(event.target.touchArea1,node) && !event.target.isArea1Finish){ //event.target.active = false event.target.isArea1Finish = true event.target.setPosition(event.target.startPos) event.target.callFunction2() let xianjin = this.mapNode.getChildByName('装满现金') cc.tween(xianjin) .to(0.1, {scale:3}) .delay(1.0) .to(0.1, {scale:1.0}) .start() xianjin.active = true this.gameInfo.ChaNode["Money"].isCanTouch = true }else if(Common5.checkContainsNode(event.target.touchArea2,node) && !event.target.isArea2Finish && this.gameInfo.ChaNode["Shouji"].isCanTouch){ event.target.isArea2Finish = true event.target.setPosition(event.target.startPos) event.target.callFunction1() let jingya = this.mapNode.getChildByName('金牙') jingya.active = true cc.tween(jingya) .to(0.1, {scale:3}) .delay(1.0) .to(0.1, {scale:1.0}) .start() this.gameInfo.ChaNode["DaJingYa"].isCanTouch = true } } }else if(this.gameId == 1307){ if(event.target.name == "苍蝇拍"){ let callFunc = (callFu, fangxiang)=>{ let state1 = null let state2 = null let state3 = null if(this.gameInfo.ChaNode['yiFu'].isCanTouch){ state1 = '4da1' state2 = '4da2' state3 = '3daiji' }else{ state1 = '2da1' state2 = '2da2' state3 = '1daiji' } // 打树 let laobanSpine = this.mapNode.getChildByName('laoban') if(fangxiang == 'left'){ laobanSpine.getComponent(sp.Skeleton).setAnimation(0,state2,false) }else{ laobanSpine.getComponent(sp.Skeleton).setAnimation(0,state1,false) } this.scheduleOnce(()=>{ event.target['isFinish'] = false laobanSpine.getComponent(sp.Skeleton).setAnimation(0,state3,true) callFu() },0.5) } if(Common5.checkIntersectsBox(event.target.touchArea2,event.target) && !event.target['isFinish']){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"抽打"); event.target['isFinish'] = true callFunc(event.target.callFunction2, 'right') return }else if(Common5.checkIntersectsBox(event.target.touchArea3,event.target) && !event.target['isFinish']){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"抽打"); event.target['isFinish'] = true callFunc(event.target.callFunction3, 'left') return } }else if(event.target.name == "假表界面" || event.target.name == "租车合同" || event.target.name == "借钱界面"){ return } }else if(this.gameId == 1308){ if(event.target.name == "sizhi" || event.target.name == "游乐园门票" || event.target.name == "kechenbiao" || event.target.name == "招生广告放大" || event.target.name == "手机放大"){ return } } let nodeLoc = event.getLocation() let nodePos = event.target.parent.convertToNodeSpaceAR(nodeLoc) event.target.setPosition(nodePos) } touchEndSpecicalNode(event){ event.target.zIndex = 0 if(this.gameId == 1201){ if(event.target.bindNode){ if(event.target.bindNode["bSwitch"]){ }else{ if(event.target.name != "dongWuShiJie"){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"我这收不到啊"); } event.target.setPosition(event.target.startPos) return } } if(event.target.name == "yan" || event.target.name == "fangChanZheng" || event.target.name == "kaFei"){ event.target.setPosition(event.target.startPos) event.target.callFunction && event.target.callFunction() return } }else if(this.gameId == 1202){ if(event.target.name == "chuiZi"){ let callFunc = (callFu)=>{ this.closeTouchEvent(event.target) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤子砸东西音效(0)"); let chuiziSpine = event.target.getChildByName("chuiziSpine") chuiziSpine.getComponent(sp.Skeleton).setAnimation(0,"chuizi",false) chuiziSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ chuiziSpine.getComponent(sp.Skeleton).clearTracks(); chuiziSpine.getComponent(sp.Skeleton).setToSetupPose(); event.target.setPosition(event.target.startPos) this.openTouchEvent1(event.target) callFu() }) } if(Common5.checkContainsNode(event.target.touchArea1,event.target) && !event.target.isArea1Finish){ event.target.isArea1Finish = true callFunc(event.target.callFunction1) return }else if(Common5.checkContainsNode(event.target.touchArea2,event.target) && !event.target.isArea2Finish){ event.target.isArea2Finish = true callFunc(event.target.callFunction2) return } }else if(event.target.name == "hanBao"){ if(event.target.touchArea.active && Common5.checkContainsNode(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.active = false event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return } }else if(this.gameId == 1203){ }else if(this.gameId == 1301){ //console.log('touchEndSpecicalNode++++++++') if(event.target.name == "qianBoli2"){ if(event.target.touchArea.active && !Common5.checkIntersectsBox(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.active = false event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return }else if(event.target.name == "qianBoli"){ if(event.target.touchArea.active && !Common5.checkIntersectsBox(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.active = false event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return }else if(event.target.name == "貂皮"){ event.target.opacity = 0 } }else if(this.gameId == 1302){ if(event.target.name == "红布"){ if(event.target.touchArea.active && !Common5.checkIntersectsBox(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.active = false event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return }else if(event.target.name == "chuziNode"){ let callFunc = (callFu, spineName)=>{ this.closeTouchEvent(event.target) //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤子砸东西音效(0)"); let chuiziSpine = this.mapNode.getChildByName(spineName); chuiziSpine.getComponent(sp.Skeleton).setAnimation(0,"qiao2",false) if(spineName =='chuziSpine3'){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤墙"); } this.scheduleOnce(()=>{ event.target.active = true event.target.setPosition(event.target.startPos) this.openTouchEvent1(event.target) callFu() },1.5) } if(Common5.checkContainsNode(event.target.touchArea1,event.target) && !event.target.isArea1Finish){ event.target.active = false event.target.isArea1Finish = true callFunc(event.target.callFunction1,'chuziSpine1') return }else if(Common5.checkContainsNode(event.target.touchArea2,event.target) && !event.target.isArea2Finish){ event.target.isArea2Finish = true event.target.active = false callFunc(event.target.callFunction2,'chuziSpine2') return }else if(Common5.checkContainsNode(event.target.touchArea3,event.target) && !event.target.isArea3Finish){ event.target.isArea3Finish = true event.target.active = false callFunc(event.target.callFunction3,'chuziSpine3') return }else if(Common5.checkContainsNode(event.target.touchArea4,event.target) && !event.target.isArea4Finish){ event.target.isArea4Finish = true event.target.active = false callFunc(event.target.callFunction4,'chuziSpine3') return } } }else if(this.gameId == 1303){ if(event.target.name == "changyinpai"){ //callFunction2 let callFunc = (callFu, spineName,yuyinCall)=>{ this.closeTouchEvent(event.target) let changyinpaiSpine = this.mapNode.getChildByName('changyinpaiSpine2'); changyinpaiSpine.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"苍蝇拍"); changyinpaiSpine.getComponent(sp.Skeleton).setAnimation(0,"pai",false) this.scheduleOnce(()=>{ let laobanSpine = this.mapNode.getChildByName(spineName); laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"2motou",false) yuyinCall() this.scheduleOnce(()=>{ event.target.active = true event.target.setPosition(event.target.startPos) this.openTouchEvent1(event.target) callFu() },2.0) },0.8) } if(Common5.checkContainsNode(event.target.touchArea1,event.target) && !event.target.isArea1Finish){ event.target.active = false event.target.isArea1Finish = true // callFunc(event.target.callFunction1,'laobanSpine',()=>{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo'),"哎哟,别打了,就算打死我也没钱给你呀") }) return }else if(Common5.checkContainsNode(event.target.touchArea2,event.target) && !event.target.isArea2Finish){ event.target.isArea2Finish = true event.target.active = false // callFunc(event.target.callFunction2,'laobanSpine',()=>{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo'),"啊,我真没钱,看上什么你拿走就是了") }) return }else if(Common5.checkContainsNode(event.target.touchArea3,event.target) && !event.target.isArea3Finish){ event.target.isArea3Finish = true event.target.active = false callFunc(event.target.callFunction3,'laobanSpine',()=>{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo'),"啊~~我错了,我不该拖欠工资,但是我真的没钱了") }) return } }else if(event.target.name == "充电器"){ if(event.target.touchArea && Common5.checkContainsNode(event.target.touchArea,event.target) && !this.gameInfo.ChaNode["Shouji"].isFindOut){ this.closeTouchEvent(event.target) event.target.active = false event.target.endNode && (event.target.endNode.active = true) event.target.bindChaNodeInfo && (event.target.bindChaNodeInfo.isCanTouch = true) event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return } }else if(this.gameId == 1304){ if(event.target.name == "放大镜2"){ event.target.opacity = 0 } event.target.setPosition(event.target.startPos) return }else if(this.gameId == 1305){ if(event.target.name == "锤子"){ let callFunc = (callFu, spineName)=>{ this.closeTouchEvent(event.target) let spine_ = this.mapNode.getChildByName(spineName) if(spineName == 'cuiziSpine'){ spine_.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤子"); spine_.getComponent(sp.Skeleton).setAnimation(0,"qiao2",false) this.scheduleOnce(()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤墙"); spine_.active = false event.target.active = true event.target.setPosition(event.target.startPos) this.openTouchEvent1(event.target) callFu() this.yaohuangAnim(this.mapNode) },1) }else{ let spine_2 = this.mapNode.getChildByName("cuiziSpine2") spine_2.active = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤子"); spine_2.getComponent(sp.Skeleton).setAnimation(0,"qiao2",false) this.scheduleOnce(()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"灯泡破"); spine_2.active = false spine_.getComponent(sp.Skeleton).setAnimation(0,"2luo+qian",false) spine_.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode["Money"].isCanTouch = true event.target.active = true event.target.setPosition(event.target.startPos) this.openTouchEvent1(event.target) callFu() }) },1) } } if(Common5.checkIntersectsBox(event.target.touchArea1,event.target) && !event.target.isArea1Finish ){ event.target.isArea1Finish = true event.target.active = false callFunc(event.target.callFunction1,"dengqianSpine") return }else if(Common5.checkIntersectsBox(event.target.touchArea2,event.target) && !event.target.isArea2Finish && !event.target['isFindGudong']){ //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤墙"); event.target.isArea2Finish = true event.target.active = false callFunc(event.target.callFunction2,"cuiziSpine") return }else if(Common5.checkIntersectsBox(event.target.touchArea3,event.target) && !event.target.isArea3Finish && !event.target['isFindGudong']){ //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤墙"); event.target.isArea3Finish = true event.target.active = false callFunc(event.target.callFunction3,"cuiziSpine") return }else if(Common5.checkIntersectsBox(event.target.touchArea4,event.target) && !event.target.isArea4Finish && !event.target['isFindGudong']){ //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"锤墙"); event.target.isArea4Finish = true event.target.active = false callFunc(event.target.callFunction4,"cuiziSpine") return } }else if(event.target.name == "房屋模型"){ if(Common5.checkIntersectsBox(event.target.touchArea,event.target) && this.gameInfo.FeiChanDian['choutiArea'].isTouchOff){ this.closeTouchEvent(event.target) event.target.active = false event.target.endNode && (event.target.endNode.active = true) event.target.bindChaNodeInfo && (event.target.bindChaNodeInfo.isCanTouch = true) event.target.callFunction && event.target.callFunction() return }else{ event.target.setPosition(event.target.startPos) return } } }else if(this.gameId == 1307){ if(event.target.name == "黑桃A"){ if(event.target.touchArea.active && !Common5.checkIntersectsBox(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.active = false event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return }else if(event.target.name == "tieNode"){ if(event.target.touchArea.active && Common5.checkIntersectsBox(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.setPosition(event.target.startPos) event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } return }else if(event.target.name == "扫码界面"){ if(event.target.touchArea.active && Common5.checkContainsNode(event.target.touchArea,event.target)){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扫码"); this.closeTouchEvent(event.target) event.target.touchArea.active = false event.target.callFunction && event.target.callFunction() }else{ } return } else if(event.target.name == "苍蝇拍"){ let callFunc = (callFu, name)=>{ this.closeTouchEvent(event.target) if(name == 'juzishu'){ // 打树 let juzishuNode = this.mapNode.getChildByName('橘子树') let juziNode = juzishuNode.getChildByName('桔子') let paidaSpine = this.mapNode.getChildByName('paidaSpine') paidaSpine.active = true paidaSpine.getComponent(sp.Skeleton).setAnimation(0,'pai',false) paidaSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ paidaSpine.active = false juziNode.getComponent(cc.Animation).play('juziAnim') juziNode.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ this.gameInfo.ChaNode['jinPenzai'].isCanTouch = true this.openTouchEvent1(event.target) callFu() }) }) } } if(Common5.checkIntersectsBox(event.target.touchArea1,event.target) && !event.target.isArea1Finish ){ event.target.isArea1Finish = true event.target.active = false callFunc(event.target.callFunction1,"juzishu") return } }else if(event.target.name == "租车合同"){ event.target.active = false let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('haocheHeTong') this.findOnChaDian(chaNode) this.closeTouchEvent(event.target) return }else if(event.target.name == "假表界面" ){ event.target.active = false this.closeTouchEvent(event.target) let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('daJinBiao') this.findOnChaDian(chaNode) return }else if(event.target.name == "借钱界面"){ event.target.active = false this.closeTouchEvent(event.target) let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('boluoShouji') this.findOnChaDian(chaNode) return } }else if(this.gameId == 1308){ // if(event.target.name == "sizhi" || event.target.name == "游乐园门票" || event.target.name == "kechenbiao" || event.target.name == "招生广告放大" || event.target.name == "手机放大"){ // return // } if(event.target.name == "sizhi"){ let nodeLoc = event.getLocation() console.log(this.startPosi.y , 'startPosi') console.log( nodeLoc.y, 'nodeLoc') console.log(this.startPosi.y - nodeLoc.y, '') if(nodeLoc.y=200)){ //shizhi this.closeTouchEvent(event.target) event.target.callFunction && event.target.callFunction() } return }else if(event.target.name == "游乐园门票"){ event.target.active = false this.closeTouchEvent(event.target) let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('youlechangMenpiao') this.findOnChaDian(chaNode) this.gameInfo.FeiChanDian['shoujiArea'].isCanTouch = true return }else if(event.target.name == "kechenbiao"){ event.target.active = false let sizhi = this.mapNode.getChildByName('sizhi') sizhi.active = false let xuexiJihua = this.mapNode.getChildByName('学习计划') let laji = this.mapNode.getChildByName('垃圾桶装满碎纸') if(xuexiJihua.active == false && !xuexiJihua['istouch']){ xuexiJihua['istouch'] = true laji.active = true sizhi.stopAllActions() this.gameInfo.FeiChanDian["jihuaBiaoArea"].isCanTouch = false this.scheduleOnce(()=>{ let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('xuexiJihuaBiao') this.findOnChaDian(chaNode) },0.5) } return }else if(event.target.name == "招生广告放大"){ event.target.active = false return }else if(event.target.name == "手机放大"){ event.target.active = false this.closeTouchEvent(event.target) let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('chumen') this.findOnChaDian(chaNode) let mama = this.mapNode.getChildByName('mama') mama.getComponent(sp.Skeleton).setAnimation(0,'3zoukai',false) mama.getComponent(sp.Skeleton).setCompleteListener(()=>{ mama.active = false }) return } } if(event.target.touchArea && Common5.checkContainsNode(event.target.touchArea,event.target)){ this.closeTouchEvent(event.target) event.target.active = false event.target.endNode && (event.target.endNode.active = true) event.target.bindChaNodeInfo && (event.target.bindChaNodeInfo.isCanTouch = true) event.target.callFunction && event.target.callFunction() }else{ event.target.setPosition(event.target.startPos) } } findChaDianSpecialLogic(curNode,answerIcon){ if(this.gameId == 1201){ this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"亿" answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"亿" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money + "亿"; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); }else if(this.gameId == 1202){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[curNode.name].sound); this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } }else if(this.gameId == 1203){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[curNode.name].sound); this.node["allMoney"] += this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) answerIcon.getChildByName("label").getComponent(cc.Label).string = (this.gameInfo.ChaNode[curNode.name].money) let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "+"+ (this.node["allMoney"]) toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let xiazhuSpine = this.mapNode.getChildByName("xiazhuSpine") xiazhuSpine.getComponent(sp.Skeleton).setAnimation(0,"xiezi",false) this.node.stopAllActions() cc.tween(this.node) .delay(1.5) .call(()=>{ xiazhuSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true) }) .start() }else if(this.gameId == 1301){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[curNode.name].sound); let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]-this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ -= Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); }else if(this.gameId == 1302){ this.findChadian1302(curNode,answerIcon) }else if(this.gameId == 1303){ this.findChadian1303(curNode,answerIcon) }else if(this.gameId == 1304){ this.findChadian1304(curNode,answerIcon) }else if(this.gameId == 1305){ this.findChadian1305(curNode,answerIcon) }else if(this.gameId == 1306){ this.findChadian1306(curNode,answerIcon) }else if(this.gameId == 1307){ this.findChadian1307(curNode,answerIcon) }else if(this.gameId == 1308){ this.findChadian1308(curNode,answerIcon) } } findChadian1308(curNode,answerIcon){ if(this.gameInfo.ChaNode[curNode.name].sound1){ let delay = this.gameInfo.ChaNode[curNode.name].TextDelayTime this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNvRen'),this.gameInfo.ChaNode[curNode.name].sound1,delay) } if(this.gameInfo.ChaNode[curNode.name].sound2){ let delay = this.gameInfo.ChaNode[curNode.name].TextDelayTime this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNvRen2'),this.gameInfo.ChaNode[curNode.name].sound2,delay) } let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]+this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ += Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] += this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() let progressBar = this.mapNode.getChildByName('progressBar').getComponent(cc.ProgressBar) progressBar.progress =(this.node["allMoney"]+this.gameInfo.ChaNode[curNode.name].money)/100 answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "+"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } if( progressBar.progress == 1){ this.scheduleOnce(()=>{ let shou = this.mapNode.getChildByName('女儿右手') shou.active = false let progressBar = this.mapNode.getChildByName('progressBar') progressBar.active = false let nver = this.mapNode.getChildByName('nver') nver.zIndex = this.curZIndex let zhuozi = this.mapNode.getChildByName('桌子') zhuozi.zIndex = this.curZIndex+1 nver.getComponent(cc.Animation).play('paobuAnim') nver.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{ nver.active = false let fangfenzhen = this.mapNode.getChildByName('fangfenzhen') fangfenzhen.active = true this.mapNode.setPosition(cc.v2(0,0)) cc.tween(this.mapNode) .to(5, {scale:1.05, x:-600,y:-500}) .call(()=>{ }) .start() }) let mama = this.mapNode.getChildByName('mama') mama.zIndex = this.curZIndex+2 nver.getComponent(sp.Skeleton).setAnimation(0,'2paobu',true) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"游戏成功结尾"); },3) } } findChadian1307(curNode,answerIcon){ if(this.gameInfo.ChaNode[curNode.name].sound1){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNanRen'),this.gameInfo.ChaNode[curNode.name].sound1) } let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]-this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ -= Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } } findChadian1306(curNode,answerIcon){ if(this.gameInfo.ChaNode[curNode.name].sound1 && this.gameInfo.ChaNode[curNode.name].sound2){ let desc = this.gameInfo.ChaNode[curNode.name].desc if(desc == '纸盒子' || desc == '破洗衣机'|| desc == '空调'|| desc == '破自行车'|| desc == '木头门'|| desc == '信号锅'){ let nvrenSpine = this.mapNode.getChildByName('nvrenSpine') nvrenSpine.getComponent(sp.Skeleton).setAnimation(0,"2shengqi",false) this.scheduleOnce(()=>{ nvrenSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },3) } if(this.gameInfo.ChaNode[curNode.name].desc == '狗盆'){ let gouSpine = this.mapNode.getChildByName('gouSpine') gouSpine.getComponent(sp.Skeleton).setAnimation(0,"2daiji",true) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"狗凶狠的叫"); this.scheduleOnce(()=>{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNvRen'),this.gameInfo.ChaNode[curNode.name].sound2,this.mapNode.getChildByName('qiPaoNanRen'),this.gameInfo.ChaNode[curNode.name].sound1) },1) this.scheduleOnce(()=>{ //加钱 gouSpine.getComponent(sp.Skeleton).setAnimation(0,"4ziya",true) this.node["allMoney"] -= 10 this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) answerIcon.getChildByName("label").getComponent(cc.Label).string = 20 let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-10" toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); },2.5) }else if(this.gameInfo.ChaNode[curNode.name].desc == '信号锅'){ this.scheduleOnce(()=>{ //加钱 this.node["allMoney"] -= 10 this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = (this.node["allMoney"]) answerIcon.getChildByName("label").getComponent(cc.Label).string = 30 let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-10" toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); },2.5) this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNvRen'),this.gameInfo.ChaNode[curNode.name].sound2,this.mapNode.getChildByName('qiPaoNanRen'),this.gameInfo.ChaNode[curNode.name].sound1) }else{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNvRen'),this.gameInfo.ChaNode[curNode.name].sound2,this.mapNode.getChildByName('qiPaoNanRen'),this.gameInfo.ChaNode[curNode.name].sound1) } }else{ let mujiSpine = this.mapNode.getChildByName('mujiSpine') mujiSpine.getComponent(sp.Skeleton).setAnimation(0,"1jiwo",false) this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNanRen'),this.gameInfo.ChaNode[curNode.name].sound1) } let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]-this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ -= Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } } findChadian1305(curNode,answerIcon){ // if(this.gameInfo.ChaNode[curNode.name].desc == '玛尼'){ let dengqianSpine = this.mapNode.getChildByName('dengqianSpine') dengqianSpine.getComponent(sp.Skeleton).setAnimation(0,"4daiji",false) }else if(this.gameInfo.ChaNode[curNode.name].desc == '古董宝贝' || this.gameInfo.ChaNode[curNode.name].desc == '泥娃娃'|| this.gameInfo.ChaNode[curNode.name].desc == '卡通玩具'){ let gudongSpine = this.mapNode.getChildByName('gudongSpine') gudongSpine.getComponent(sp.Skeleton).setAnimation(0,"4kongdong",false) let chuziNode = this.mapNode.getChildByName('锤子') chuziNode['isFindGudong'] = true } let qianggeSpine = this.mapNode.getChildByName('qianggeSpine') let taishuSpine = this.mapNode.getChildByName('taishuSpine') if(this.gameInfo.ChaNode[curNode.name].sound1 && this.gameInfo.ChaNode[curNode.name].sound2){ if(this.gameInfo.ChaNode[curNode.name].desc == '玛尼'){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoLao'),this.gameInfo.ChaNode[curNode.name].sound1,this.mapNode.getChildByName('qiPaoQiang'),this.gameInfo.ChaNode[curNode.name].sound2) taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"3daren",false) this.scheduleOnce(()=>{ taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"6haipa+ku",false) this.scheduleOnce(()=>{ qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },1.5) },2.0) }else{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoQiang'),this.gameInfo.ChaNode[curNode.name].sound2, this.mapNode.getChildByName('qiPaoLao'),this.gameInfo.ChaNode[curNode.name].sound1) qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",false) this.scheduleOnce(()=>{ qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",false) this.scheduleOnce(()=>{ taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },1.5) },1.5) } }else if(this.gameInfo.ChaNode[curNode.name].sound2){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoQiang'),this.gameInfo.ChaNode[curNode.name].sound2) qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",false) this.scheduleOnce(()=>{ qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },1.5) }else if(this.gameInfo.ChaNode[curNode.name].sound1){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoLao'),this.gameInfo.ChaNode[curNode.name].sound1) if(this.gameInfo.ChaNode[curNode.name].desc == '房子本本' || this.gameInfo.ChaNode[curNode.name].desc == '古董宝贝'){ }else{ taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"3daren",false) qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"5haipa",false) this.scheduleOnce(()=>{ taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },2.0) } } let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]+this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ += Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] += this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "+"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } } findChadian1304(curNode,answerIcon){ if(this.gameInfo.ChaNode[curNode.name].desc == '驴包包'){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNv'),this.gameInfo.ChaNode[curNode.name].sound1) }else if(this.gameInfo.ChaNode[curNode.name].desc == '摩托'){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoluren'),this.gameInfo.ChaNode[curNode.name].sound2, this.mapNode.getChildByName('qiPaopeng'),this.gameInfo.ChaNode[curNode.name].sound1) }else{ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaopeng'),this.gameInfo.ChaNode[curNode.name].sound1) } let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]+this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ += Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] += this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "+"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } } findChadian1302(curNode,answerIcon){ //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[curNode.name].sound); this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoYou'),this.mapNode.getChildByName('qiPaoZuo'),this.gameInfo.ChaNode[curNode.name].sound1,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].nvPeople, this.gameInfo.ChaNode[curNode.name].nanPeople) let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]-this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ -= Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() if(this.gameInfo.ChaNode[curNode.name].desc == '古董宝贝'){ answerIcon.getChildByName("label").getComponent(cc.Label).string = "+50000000" }else{ answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" } let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; if(this.gameInfo.ChaNode[curNode.name].desc == '古董宝贝'){ toolTipnode.getComponent(cc.Label).string = "+50000000"; }else{ toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money + ""; } toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); } findChadian1303(curNode,answerIcon){ this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo'),this.gameInfo.ChaNode[curNode.name].sound) let index_ = 0 if( this.allMoneyNum_ == 0){ this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = this.node["allMoney"] }else{ this.node.getChildByName("msg").stopAllActions() let num = this.node.getChildByName("msg")['beifenNum'] this.node["allMoney"] = num this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.allMoneyNum_ = this.node["allMoney"] } this.node.getChildByName("msg")['beifenNum'] = this.node["allMoney"]+this.gameInfo.ChaNode[curNode.name].money cc.tween(this.node.getChildByName("msg")) .call(()=>{ this.allMoneyNum_ += Math.floor(this.gameInfo.ChaNode[curNode.name].money/20) ; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.allMoneyNum_ +"" index_++ if(index_==20){ this.node["allMoney"] += this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"" this.node.getChildByName("msg").stopAllActions() this.allMoneyNum_ = 0 } }) .delay(0.02) .union() .repeatForever() .start() answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"" let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ; toolTipnode.getComponent(cc.Label).string = "+"+this.gameInfo.ChaNode[curNode.name].money + ""; toolTipnode.active = true; this.node.getChildByName("msg").addChild(toolTipnode) cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.removeFromParent() }).start(); let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName if(bindNodeName){ this.mapNode.getChildByName(bindNodeName).active = false } } //map_1201 specialMap1201(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ let guanjiaSpine = this.mapNode.getChildByName("guanjiaSpine") guanjiaSpine.getComponent(sp.Skeleton).setAnimation(0,"wanyao",true) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"得嘞"); },4.5) } } } } } specialMap1301(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"掉落"); },0.8) diaodengSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["cheDingPoDong"].isCanTouch = true }) this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true }else if(feiChaDianChildrens[i].name == "houchemenArea"){ let houchemen1 = this.mapNode.getChildByName("qicheNode").getChildByName('houchemen1') let houchemen2 = this.mapNode.getChildByName("qicheNode").getChildByName('houchemen2') houchemen1.active = true houchemen2.active = true this.gameInfo.ChaNode["houMen"].isCanTouch = true this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true }else if(feiChaDianChildrens[i].name == "chouTiArea"){ let chouti = this.mapNode.getChildByName("chouti") chouti.active = true this.gameInfo.ChaNode["chuXianShiGuDan"].isCanTouch = true this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true }else if(feiChaDianChildrens[i].name == "zhuanpanArea"){ let zhuanPanNode = this.mapNode.getChildByName("zhuanPanNode") zhuanPanNode.active = true this.gameInfo.FeiChanDian["zhuanpanArea2"].isCanTouch = true this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true }else if(feiChaDianChildrens[i].name == "zhuanpanArea2"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let turntableBG = this.mapNode.getChildByName("zhuanPanNode").getChildByName('转盘') let clickTimes = 3; //设置转盘指针多时间 let clickTimes2 = 4; let rounds = -3; //设置转盘指针多少圈 turntableBG.angle = 0 let awardAngle01 = parseInt(( Math.random() * (-15) + (-45))+''); //1 let awardAngle02 = parseInt(( Math.random() * (-15) + (-105))+''); //2 let awardAngle03 = parseInt(( Math.random() * (-15) + (-195))+''); //3 let awardAngle04 = parseInt(( Math.random() * (-15) + (-255))+''); //4 let awardAngle05 = parseInt(( Math.random() * (-15) + (-330))+''); //5 var awardMapping={ // 转盘 会 根据 angleVlue 进行判断,angleVlue 是重要参数,angleVlue 同事涉及对 转盘角度的控制 0: { attitude:'', awardWords:'', amount:'', angleVlue:'0' }, 1: { attitude:'', awardWords:'', amount:1000000, angleVlue:'1' }, 2:{ attitude:'', awardWords:'', amount:10, angleVlue:'2' }, 3:{ attitude:'', awardWords:'', amount:10000000, angleVlue:'3' }, 4:{ attitude:'', awardWords:'', amount:0, angleVlue:'4' }, 5:{ attitude:'', awardWords:'', amount:10000, angleVlue:'5' } }; ////////console.log(res.json, 'res') let num_= Common5.getRandomNum(0,101) let chooseTotal = 1 let playeffectStr = '' // if(num_ <= 30){ // chooseTotal = 5 // playeffectStr = '' // }else if(num_ > 30 && num_ <= 70){ // chooseTotal = 2 // playeffectStr = '' // }else if(num_ > 70 && num_ <= 100){ // chooseTotal = 4 // playeffectStr = '' // } var adWords = awardMapping[chooseTotal].awardWords; //获取奖励弹出框显示文字 var adAmount = awardMapping[chooseTotal].amount; //获取奖励弹出框显示值 var adValue = awardMapping[chooseTotal].angleVlue; //获取 角度 根据 角度来判断 let inforDelayShow = ()=>{ this.scheduleOnce(function() { let angele = turntableBG.angle cc.tween(curOperateNode) .to(clickTimes, {angle:angele-60},{easing: 'quintOut'}) .call(()=>{ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"恭喜您获得我们的现金优惠"); let zhuanPanNode = this.mapNode.getChildByName("zhuanPanNode") zhuanPanNode.active = false this.gameInfo.ChaNode["zhuanPanChouJiang"].money = 10 let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('zhuanPanChouJiang') this.findOnChaDian(chaNode) }) .start() }, clickTimes2); } let curOperateNode = turntableBG if(adValue == 1){ cc.log( awardAngle01 + 360 * rounds,'awardAngle++++'); cc.tween(curOperateNode) .to(clickTimes, {angle:awardAngle01 + 360 * rounds},{easing: 'quintOut'}) .call(()=>{ }) .start() inforDelayShow(); this.closePointerClick() } else if(adValue == 2){ cc.log( awardAngle02 + 360 * rounds,'awardAngle++++'); cc.tween(curOperateNode) .to(clickTimes, {angle:awardAngle02 + 360 * rounds},{easing: 'quintOut'}) .call(()=>{ }) .start() inforDelayShow(); this.closePointerClick() } else if(adValue == 3){ cc.log( awardAngle03 + 360 * rounds,'awardAngle++++'); cc.tween(curOperateNode) .to(clickTimes, {angle:awardAngle03 + 360 * rounds},{easing: 'quintOut'}) .call(()=>{ }) .start() inforDelayShow(); this.closePointerClick() } else if(adValue == 4){ cc.log( awardAngle04 + 360 * rounds,'awardAngle++++'); cc.tween(curOperateNode) .to(clickTimes, {angle:awardAngle04 + 360 * rounds},{easing: 'quintOut'}) .call(()=>{ }) .start() inforDelayShow(); this.closePointerClick() } else if(adValue == 5){ cc.log( awardAngle05 + 360 * rounds,'awardAngle++++'); cc.tween(curOperateNode) .to(clickTimes, {angle:awardAngle05 + 360 * rounds},{easing: 'quintOut'}) .call(()=>{ }) .start() inforDelayShow(); this.closePointerClick() } }else if(feiChaDianChildrens[i].name == "dasaoArea"){ let zhuanPanNode = this.mapNode.getChildByName('zhuanPanNode'); if(zhuanPanNode.active){ return } Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"我不管"); }else if(feiChaDianChildrens[i].name == "guanjiaArea"){ let zhuanPanNode = this.mapNode.getChildByName('zhuanPanNode'); if(zhuanPanNode.active){ return } Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"风光时陪你风花雪"); }else if(feiChaDianChildrens[i].name == "qiangziArea"){ let zhuanPanNode = this.mapNode.getChildByName('zhuanPanNode'); if(zhuanPanNode.active){ return } Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"口袋只有100了"); } } } } } specialMap1302(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children // dasaoArea:{isCanTouch:true,isTouchOff:false}, // xujiangArea:{isCanTouch:true,isTouchOff:false}, // guiziArea:{isCanTouch:false,isTouchOff:false}, // baoxianguiArea:{isCanTouch:false,isTouchOff:false}, // saiziArea:{isCanTouch:true,isTouchOff:false}, // chuanlianArea:{isCanTouch:true,isTouchOff:false}, // kongtiaoArea:{isCanTouch:true,isTouchOff:false}, // dianshiArea:{isCanTouch:true,isTouchOff:false} for(var i =0;i{ this.gameInfo.ChaNode["xiShouPan"].isCanTouch = true saiziSpine.getComponent(sp.Skeleton).setAnimation(0,"3penshui",true) },2.0) }else if(feiChaDianChildrens[i].name == "chuanlianArea"){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"拉窗帘"); this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let wendujiSpine = this.mapNode.getChildByName('wendujiSpine'); let dianshiSpine = this.mapNode.getChildByName('chuanglianSpine'); let reSpr = this.mapNode.getChildByName('reSpr'); let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); let xujiangSpine = this.mapNode.getChildByName('xujiangSpine'); this.gameInfo.FeiChanDian["kongtiaoArea"].isCanTouch = true wendujiSpine.getComponent(sp.Skeleton).setAnimation(0,"2shengwen50",false) dianshiSpine.getComponent(sp.Skeleton).setAnimation(0,"2dakai",false) dianshiSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ reSpr.active = true reSpr.opacity = 150 cc.tween(reSpr) .to(0.2, {opacity:30}) .to(0.2, {opacity:150}) .to(0.2, {opacity:30}) .to(0.2, {opacity:150}) .to(0.2, {opacity:30}) .to(0.2, {opacity:150}) .call(()=>{ reSpr.active = false dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"2han",true) xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"2han",true) this.gameInfo.ChaNode["chuangHu"].isCanTouch = true }) .start() }) }else if(feiChaDianChildrens[i].name == "kongtiaoArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"空调"); let kongtiaoSpine = this.mapNode.getChildByName('kongtiaoSpine'); let wendujiSpine = this.mapNode.getChildByName('wendujiSpine'); let reSpr = this.mapNode.getChildByName('reSpr'); let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); let xujiangSpine = this.mapNode.getChildByName('xujiangSpine'); wendujiSpine.getComponent(sp.Skeleton).setAnimation(0,"4baozha100",false) kongtiaoSpine.getComponent(sp.Skeleton).setAnimation(0,"2kai",false) kongtiaoSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ reSpr.active = true reSpr.opacity = 255 cc.tween(reSpr) .to(0.2, {opacity:30}) .to(0.2, {opacity:255}) .to(0.2, {opacity:30}) .to(0.2, {opacity:255}) .to(0.2, {opacity:30}) .to(0.2, {opacity:255}) .call(()=>{ reSpr.active = false dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"3dahan",true) xujiangSpine.getComponent(sp.Skeleton).setAnimation(0,"3dahan",true) this.gameInfo.ChaNode["kongTiao"].isCanTouch = true }) .start() }) }else if(feiChaDianChildrens[i].name == "dianshiArea"){ Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"电视机"); this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let dianshiSpine = this.mapNode.getChildByName('dianshiSpine'); dianshiSpine.getComponent(sp.Skeleton).setAnimation(0,"2kai",true) dianshiSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode["dianShi"].isCanTouch = true }) } } } } } specialMap1303(pos){ // bingxiangArea:{isCanTouch:true,isTouchOff:false}, // choutiArea:{isCanTouch:true,isTouchOff:false}, // baoxianguiArea:{isCanTouch:true,isTouchOff:false}, // shoujiArea:{isCanTouch:false,isTouchOff:false}, let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ texie.active = false }) .start() } } } } } specialMap1304(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ meinvSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },1.5) }else if(feiChaDianChildrens[i].name == "dashuArea"){ let qianggeSpine = this.mapNode.getChildByName('qianggeSpine') this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoQiang'),"我是真心爱她啊,干爹") qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",false) this.scheduleOnce(()=>{ qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },1.5) }else if(feiChaDianChildrens[i].name == "dayeArea"){ let taishuSpine = this.mapNode.getChildByName('taishuSpine') this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoLao'),"快把值钱的东西拿出来!") taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",false) this.scheduleOnce(()=>{ taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) },1.5) } } } } } specialMap1306(pos){ // xiaohuoArea:{isCanTouch:true,isTouchOff:false}, // damaArea:{isCanTouch:true,isTouchOff:false}, // labaArea:{isCanTouch:true,isTouchOff:false}, // gouArea:{isCanTouch:true,isTouchOff:false}, let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ laba.getComponent(sp.Skeleton).setAnimation(0,"1jingzhi",false) },2) Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"喇叭喊话"); }else if(feiChaDianChildrens[i].name == "gouArea"){ let gouSpine = this.mapNode.getChildByName('gouSpine') if(gouSpine['isAnim']){ return } gouSpine['isAnim'] = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"狗凶狠的叫"); if(!gouSpine['clickIndex']){ gouSpine['clickIndex']=1 }else{ gouSpine['clickIndex']++ } if(gouSpine['clickIndex'] == 3){ let nanrenSpine = this.mapNode.getChildByName('nanrenSpine') gouSpine.getComponent(sp.Skeleton).setAnimation(0,"2daiji",true) nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"2haipa",true) this.scheduleOnce(()=>{ gouSpine.getComponent(sp.Skeleton).setAnimation(0,"3yaoren",false) nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"3gedang",false) this.scheduleOnce(()=>{ gouSpine['isAnim'] = false this.endGameView(0) },2) },2) }else{ let nanrenSpine = this.mapNode.getChildByName('nanrenSpine') gouSpine.getComponent(sp.Skeleton).setAnimation(0,"2daiji",true) nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"2haipa",true) this.scheduleOnce(()=>{ gouSpine.getComponent(sp.Skeleton).setAnimation(0,"4ziya",true) nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true) gouSpine['isAnim'] = false },2) } //console.log( gouSpine['clickIndex'], 'gouSpine') } } } } } specialMap1307(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.FeiChanDian['hetongArea'].isCanTouch = true }) }else if(feiChaDianChildrens[i].name == "hetongArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let zucheHetong = this.mapNode.getChildByName('租车合同') zucheHetong.zIndex = this.curZIndex++ zucheHetong.active = true // this.scheduleOnce(()=>{ // let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('haocheHeTong') // this.findOnChaDian(chaNode) // zucheHetong.active = false // },2) }else if(feiChaDianChildrens[i].name == "huapingArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let daociPing = this.mapNode.getChildByName('倒瓷瓶') daociPing.active = true let ciPing = this.mapNode.getChildByName('瓷瓶') ciPing.active = false this.gameInfo.ChaNode['ciQi'].isCanTouch = true }else if(feiChaDianChildrens[i].name == "huapingDibuArea"){ // let pingdi = this.mapNode.getChildByName('瓶底') // pingdi.zIndex = this.curZIndex++ // pingdi.active = true // this.scheduleOnce(()=>{ // let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ciQi') // this.findOnChaDian(chaNode) // pingdi.active = false // },2) }else if(feiChaDianChildrens[i].name == "shoujiNanArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let pingdi = this.mapNode.getChildByName('借钱界面') pingdi.zIndex = this.curZIndex++ pingdi.active = true // this.scheduleOnce(()=>{ // let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('boluoShouji') // this.findOnChaDian(chaNode) // pingdi.active = false // },2) }else if(feiChaDianChildrens[i].name == "shoujiNvArea"){ let saomaJiemian = this.mapNode.getChildByName('扫码界面') saomaJiemian.zIndex = this.curZIndex++ saomaJiemian.active = true }else if(feiChaDianChildrens[i].name == "haocheYaoshiArea"){ // shuangji //console.log( this.endclickIndex , 'endTime_++++++===') Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"打火机"); this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let cheyaoshi = this.mapNode.getChildByName('车钥匙') let cheyaoshiSpine = cheyaoshi.getChildByName('车钥匙') cheyaoshiSpine.getComponent(sp.Skeleton).setAnimation(0, "2kaiqi", false) cheyaoshiSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{ this.gameInfo.ChaNode['haocheDaHuoji'].isCanTouch = true }) }else if(feiChaDianChildrens[i].name == "yifuArea"){ let nanSpime = this.mapNode.getChildByName('laoban') nanSpime.getComponent(sp.Skeleton).setAnimation(0, "3daiji", true) this.gameInfo.ChaNode['yiFu'].isCanTouch = true this.gameInfo.FeiChanDian['yifuArea'].isTouchOff = true } } } } } specialMap1308(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ guanggaoSpine.active = false }) } this.endclickIndex = 0 }else{ this.endTime_ = new Date().getTime(); } } }else if(feiChaDianChildrens[i].name == "youlechangArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let youle = this.mapNode.getChildByName('游乐园门票') youle.zIndex = this.curZIndex youle.active = true }else if(feiChaDianChildrens[i].name == "bingxiangArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let bingxiangKai = this.mapNode.getChildByName('冰箱打开') let kaojibingx = this.mapNode.getChildByName('烤鸡冰箱') let bingqilin = this.mapNode.getChildByName('冰淇淋') bingxiangKai.active = true kaojibingx.active = true bingqilin.active = true this.gameInfo.ChaNode["bingqilin"].isCanTouch = true }else if(feiChaDianChildrens[i].name == "weiboKaiArea"){ let kaixiang1= this.mapNode.getChildByName('烤箱门关闭') let kaixiang2= this.mapNode.getChildByName('烤箱门打开') this.gameInfo.FeiChanDian['weiboKaiArea'].isCanTouch = false this.gameInfo.FeiChanDian['weiboguanArea'].isCanTouch = true kaixiang1.active = false kaixiang2.active = true }else if(feiChaDianChildrens[i].name == "weiboguanArea"){ this.gameInfo.FeiChanDian['weiboguanArea'].isCanTouch = false this.gameInfo.FeiChanDian['weiboKaiArea'].isCanTouch = true let kaoji = this.mapNode.getChildByName('烤鸡生') let kaoji2 = this.mapNode.getChildByName('烤鸡熟') let kaixiang1= this.mapNode.getChildByName('烤箱门关闭') let kaixiang2= this.mapNode.getChildByName('烤箱门打开') if(kaoji.active){ kaixiang1.active = true kaixiang2.active = false this.gameInfo.FeiChanDian['weiboguanArea'].isCanTouch = false this.gameInfo.FeiChanDian['weiboKaiArea'].isCanTouch = false this.scheduleOnce(()=>{ kaoji.active = false kaoji2.active = true kaixiang1.active = false kaixiang2.active = true this.gameInfo.ChaNode["kaojishu"].isCanTouch = true Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"白鸡变烤鸡烤箱"); },2.0) }else{ kaixiang1.active = true kaixiang2.active = false } }else if(feiChaDianChildrens[i].name == "chuangArea"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let chuang1 = this.mapNode.getChildByName('风筝床底下') let chuang2 = this.mapNode.getChildByName('床单掀起') let chuang3 = this.mapNode.getChildByName('床') chuang3.active = false chuang1.active = true chuang2.active = true this.gameInfo.ChaNode["fengzheng"].isCanTouch = true }else if(feiChaDianChildrens[i].name == "jihuaBiaoArea"){ let sizhi = this.mapNode.getChildByName('sizhi') sizhi.active = true let kechenbiao = this.mapNode.getChildByName('kechenbiao') kechenbiao.active = true } } } } } huxiEffect(node){ node.stopAllActions() cc.tween(node) .to(1, {scale:1.03}) .to(1, {scale:1.0}) .to(1, {scale:0.98}) .union() .repeatForever() .start() } yaohuangAnim(node){ node.stopAllActions() let rotateNum2 = -3 let rotateNum = 3 cc.tween(node) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:rotateNum2}) .to(0.1,{angle:rotateNum}) .to(0.1,{angle:0}) .start() } closePointerClick(){ } endGameView(touchIndex) { Game.ins.stopTime(); if (touchIndex == 0) { if(this.isFailShow){ return } this.isFailShow = true this.scheduleOnce(() => { Game.ins.showFail(); }, 3); } else { if(this.isSuccessShow){ return } this.isSuccessShow = true this.scheduleOnce(() => { Game.ins.showSuccess(); },3); } } }