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 FMSkeletonExtend from "../../../FrameWork/Component/FMSkeletonExtend"; import ZhaoChaConfig from "./ZhaoChaConfig"; import Common from "../../../FrameWork/Util/Common"; import DaDianScript from "../../../FrameWork/Base/DaDianScript"; const {ccclass, property} = cc._decorator; //找茬类型(老版/新版) enum ZhaoChaType{ Type1,//老版-答案只显示文字 Type2,//新版-答案掉落图片并显示文字 Type3,//新版-答案掉落图片并显示文字(微恐) Type4,//新版-答案掉落图片并显示文字(12个) Type5,//新版-答案掉落图片并显示文字(微恐12个) Type6,//新版-答案掉落图片并显示文字(微恐12个) } @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//已找出个数 // maxTimes:number = 8 mapNode: cc.Node = null; //map图片 curMapName:string = ""//当前map名称 mapNodeFixedScale:number = 0.6//固定缩放(图片太大了) touchStartTime:number = 0//触摸开始时间 timerCallback = null//计时器回调 tm = null; _dt = 0; isStartTimer:boolean = false; curZIndex:number = 0; geCiLabel = null isCanTouchChaDian:boolean = true; @property(cc.Node) timeNode:cc.Node = null; @property(cc.Node) iconNode: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; @property(cc.Node) answerNodeType3: cc.Node = null; @property(cc.Node) answerNodeType4: cc.Node = null; @property(cc.Node) answerNodeType5: cc.Node = null; subBundle = null subUrl = null isFailShow = false isSuccessShow = false 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.getInstance().getHideGoodsInfo(this.gameId) console.log("this.gameInfo==",this.gameInfo) EventMgr.onEvent_custom(ryw_Event.timeOut, (tab) => { if(this.gameId == 558){ cc.tween(this.node) .delay(1.5) .call(()=>{ Game.ins.showFail(); }) .start() }else{ Game.ins.showFail(); } }, this); EventMgr.onEvent_custom(ryw_Event.DirectTouchMoveCheck, (data_) => { this.directTouchMoveCallback(data_.targetNode); }, this); DaDianScript.userEnterDaDian() } start(){ cc.macro.ENABLE_MULTI_TOUCH = true; this.init_line() this.initMapNodeTouchEvent() this.initComponent(); this.specialInit(); } //初始化组件 initComponent() { // let lab = this.node.getChildByName("标题").getChildByName("lab"); // lab.getComponent(cc.Label).string = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].title2 this.scheduleOnce(this.setTimeNode, 0); } update(dt: number){ //找茬19中有一个歌词播报功能 if(this.gameId == 519 && this.isStartTimer){ this._dt += dt this.geCiLabel.x = 601 - this._dt*350 } if(this.gameId == 554){ this.update_554(dt); } } specialInit(){ if (this.gameId == 561){ Common5.getSpriteFrameFromBundle(this.subBundle,"texture/wukong",this.iconNode.getComponent(cc.Sprite),()=>{ this.iconNode.active = true; }) } } private tick_554 = 0; private tick_554_1 = 0; update_554(dt: number){ if(this.mapNode && this.mapNode.getChildByName('dxdaojishi').active && !this.mapNode.getChildByName('bg2').active){ this.tick_554 += dt; if(this.tick_554 >= 6.0){ this.tick_554 = 0; cc.tween(this.mapNode.getChildByName('dxdaojishi')) .delay(1.0) .call(()=>{ this.mapNode.getChildByName('dxqiaomensheng').active = true; Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/敲门声") }) .delay(1.0) .call(()=>{ this.mapNode.getChildByName('dxqiaomensheng').active = false; }) .start() } } if(this.mapNode && this.mapNode.getChildByName('bg2').active && !this.mapNode.getChildByName('maoyao').active){ this.tick_554_1 += dt; if(this.tick_554_1 > 6.0){ this.tick_554_1 = 0; Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/猫叫") } } } setTimeNode(){ let worldPos = this.timeNode.getPosition() Game.ins.setTimePos(worldPos.x,worldPos.y) Game.ins.setTimeScale(0.7) } init_line(){ if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type1){ this.answerNodeType1.active = true this.answerNodeType2.active = false this.answerNodeType3.active = false this.answerNodeType4.active = false this.answerNodeType5.active = false for(var i=0;i{ this.mapNode = prefabNode this.initMouseEvent(); 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 this.goToBoundary(); }else if(touches.length == 1){ //拖动 let delta = event.getDelta() this.mapNode.x += delta.x this.mapNode.y += delta.y // console.log(this.mapNode.scale,this.mapNode.x,this.mapNode.y); this.goToBoundary() } } touchEnd_mapNode(event){ let dateNow = Date.now() if(dateNow - this.touchStartTime > 0.2 * 1000){ //补丁,长按两秒 if(dateNow - this.touchStartTime > 1 * 1000){ if(this.gameId == 515){ let ShiMenTouchNode = this.mapNode.getChildByName("feiChaDianNode").getChildByName('ShiMenTouchNode') let rect = ShiMenTouchNode.getBoundingBoxToWorld() if(ShiMenTouchNode.active && rect.contains(event.getLocation())){ ShiMenTouchNode.active = false Common5.playEffectCustom(this.subBundle,"sound/shitou1000") let shiMenSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("ShiMenSpine") shiMenSpineNode.getComponent(sp.Skeleton).setAnimation(0,"shimen",false) shiMenSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["ZhuBaJie"].isCanTouch = true Common5.playEffectCustom(this.subBundle,"sound/zhu2000") }) } } } }else{ this.isFind = false; let touchPos = event.getLocation(); if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type1){ this.checkIsInAreaOrdVersion(touchPos) }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type2 || this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type3 ||this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type4 || this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type5|| this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type6){ this.checkIsInAreaNewVersion(touchPos) } if(!this.isFind && this.gameInfo.PrefabInfo.AddTime){ //let pos = event.target.convertToWorldSpaceAR(touchPos); let pos = Common5.getPosInWorld_custom(this.timeNode); pos.x = pos.x + 80; //let pos = cc.find("Canvas").convertToNodeSpaceAR(touchPos); 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 // this.goToBoundary() } } //距离 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 } } initMouseEvent(){ this.mapNode.on(cc.Node.EventType.MOUSE_WHEEL,function(event){//监听名称+事件参数 console.log(event); let tmpscale = this.mapNode.scale; if (event._scrollY > 0){ if (this.mapNode.scale < 3){ tmpscale+=0.2; this.mapNode.scale = tmpscale this.curScale = tmpscale this.lastScale = tmpscale } } else { if (this.mapNode.scale > this.mapNodeFixedScale){ tmpscale-=0.2; this.mapNode.scale = tmpscale this.curScale = tmpscale this.lastScale = tmpscale } } // console.log(this.mapNode.scale,this.mapNode.x,this.mapNode.y); this.goToBoundary(); },this); } //找到一个茬点 findOnChaDian(curNode,type?:number){ let markParent = curNode Common5.playEffect("success2") let mark = cc.instantiate(this.markSp) mark.active = true markParent.addChild(mark) let parentNode = null if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type2){ parentNode = this.answerNodeType2 }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type3){ parentNode = this.answerNodeType3 }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type4){ parentNode = this.answerNodeType4 }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type5){ parentNode = this.answerNodeType5 }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaType.Type6){ parentNode = this.answerNodeType2 } let childNode = parentNode.getChildByName("xhx_"+this.findTimes) let answerIcon = cc.instantiate(curNode.getChildByName("childIcon")); answerIcon.active = true; console.log(type) //if (type == 1){ if (this.gameId == 556){ answerIcon.parent = this.node; curNode.active = false; this.findTimes += 1 this.scheduleOnce(()=>{ this.mapNode.getChildByName("other").getChildByName("guang").active = true; Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[curNode.name].sound); this.mapNode.getChildByName("other").getChildByName("baozupo").getComponent(sp.Skeleton).animation = "2daiji2"; this.scheduleOnce(()=>{ this.mapNode.getChildByName("other").getChildByName("baozupo").getComponent(sp.Skeleton).animation = "2daiji"; },1.5) this.gameInfo.fangzu -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("fangzu").getComponent(cc.Label).string = this.gameInfo.fangzu; let toolTipnode = this.node.getChildByName("msg").getChildByName("tishi"); toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money; toolTipnode.active = true; cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.active = false; toolTipnode.y = 0; }).start(); },0.4) cc.tween(answerIcon) .to(0.4,{x:0,y:150,scale:3}) .delay(2) .call(()=>{ if (this.gameInfo.ChaNode[curNode.name].say != ""){ this.mapNode.getChildByName("xiaojiejie").getChildByName("dialog").getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].say; this.mapNode.getChildByName("xiaojiejie").getChildByName("dialog").active = true; this.scheduleOnce(()=>{ this.mapNode.getChildByName("xiaojiejie").getChildByName("dialog").active = false; },2) } this.mapNode.getChildByName("other").getChildByName("guang").active = false; answerIcon.parent = childNode Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon")) cc.tween(answerIcon) .to(0.4,{x:0,y:0,scale:1}) .call(()=>{ curNode.active = false; childNode.getChildByName("desc").active = true childNode.getChildByName("desc").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].desc answerIcon.getChildByName("label").active = true; answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money; console.log("已完成个数==",this.findTimes) this.findSpecialChaDianNums() if(this.findTimes >= this.gameInfo.PrefabInfo.num){ if (this.gameInfo.fangzu <=0){ console.log("完成任务===") //补丁,map19需要延迟结算 let timeNum = 0.1 if(this.gameId == 519){ timeNum = 6 } this.scheduleOnce(()=>{ this.endGameView(1) },timeNum) } else { let timeNum = 0.1 this.scheduleOnce(()=>{ this.endGameView(0) },timeNum) } return } }) .start() }).start(); } else if(this.gameId == 558){ answerIcon.parent = childNode Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon")) this.findOnChaDian558(answerIcon, curNode, childNode) } else if(this.gameId == 560){ this.findOnChaDian560(answerIcon, curNode, childNode) } else { answerIcon.parent = childNode Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon")) this.findTimes += 1 //这里针对新的类型进行一个特殊处理:茬点找到后,播放语音。 if(this.gameId == 557){ this.findOnChaDian557(curNode); } 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) this.findSpecialChaDianNums() if(this.findTimes >= this.gameInfo.PrefabInfo.num){ console.log("完成任务===") //补丁,map19需要延迟结算 let timeNum = 0.1 if(this.gameId == 519){ timeNum = 6 } if(this.gameId == 557){ timeNum = 5; } this.scheduleOnce(()=>{ this.endGameView(1) },timeNum) return } }) .start() } if (this.gameId == 561){ curNode.getChildByName("cd").active = true; } } findOnChaDian558(answerIcon:cc.Node, curNode:cc.Node, childNode:cc.Node){ //answerIcon.parent = this.node; if(curNode.name == 'siwa'){ curNode.active = false; this.mapNode.getChildByName('shoucanggui2').getChildByName('siwa').active = false; }else if(curNode.name == 'shanyu1' || curNode.name == 'shanyu2'){ curNode.active = false; this.mapNode.getChildByName('shanyu1').active = false; this.mapNode.getChildByName('shanyu2').active = false; let chouwazi = this.mapNode.getChildByName('chouwazi') this.closeTouchEvent(chouwazi) }else if(curNode.name == 'xizhuang'){ curNode.active = false; this.mapNode.getChildByName('dxnan1').active = true this.mapNode.getChildByName('dxnan2').active = false this.mapNode.getChildByName('chouwazi').getChildByName('wa2').active = true this.mapNode.getChildByName('chouwazi').getChildByName('wa1').active = false }else if(curNode.name == 'sanshiliuji'){ curNode.active = false; this.mapNode.getChildByName('san6ji').active = false; }else if(curNode.name == 'chuang'){ curNode.active = false; this.mapNode.getChildByName('chuang').active = false; }else if(curNode.name == 'meinvyifu'){ curNode.active = false; //this.mapNode.getChildByName('chuang').active = false; }else if(curNode.name == 'hongjiu'){ curNode.active = false; this.mapNode.getChildByName('hongjiu').active = false; }else if(curNode.name == 'mingjiashufa'){ curNode.active = false; this.mapNode.getChildByName('mingjiashufa').active = false; } else{ curNode.active = false; } this.findTimes += 1 this.scheduleOnce(()=>{ //光环 //this.mapNode.getChildByName("other").getChildByName("guang").active = true; //播放声音 Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+this.gameInfo.ChaNode[curNode.name].sound); this.mapNode.getChildByName('dxdasao').getComponent(FMSkeletonExtend).animation = 'shuohua' cc.tween(this.mapNode.getChildByName('dxdasao')) .delay(this.gameInfo.ChaNode[curNode.name].time) .call(()=>{ this.mapNode.getChildByName('dxdasao').getComponent(FMSkeletonExtend).animation = 'daiji' }) .start() //包租婆的状态设置 // this.mapNode.getChildByName("other").getChildByName("baozupo").getComponent(sp.Skeleton).animation = "2daiji2"; // this.scheduleOnce(()=>{ // this.mapNode.getChildByName("other").getChildByName("baozupo").getComponent(sp.Skeleton).animation = "2daiji"; // },1.5) //计算剩余房租 this.gameInfo.fangzu -= this.gameInfo.ChaNode[curNode.name].money; this.node.getChildByName("msg").getChildByName("fangzu").getComponent(cc.Label).string = this.gameInfo.fangzu; //数字减少的提示 let toolTipnode = this.node.getChildByName("msg").getChildByName("tishi"); toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money; toolTipnode.active = true; cc.tween(toolTipnode).to(1,{y:100}).call(()=>{ toolTipnode.active = false; toolTipnode.y = 0; }).start(); },0.4) cc.tween(answerIcon) //.to(0.4,{x:0,y:150,scale:3}) //.delay(2) .delay(0.1) .call(()=>{ // if (this.gameInfo.ChaNode[curNode.name].say != ""){ // this.mapNode.getChildByName("xiaojiejie").getChildByName("dialog").getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].say; // this.mapNode.getChildByName("xiaojiejie").getChildByName("dialog").active = true; // this.scheduleOnce(()=>{ // this.mapNode.getChildByName("xiaojiejie").getChildByName("dialog").active = false; // },2) // } this.mapNode.getChildByName("other").getChildByName("guang").active = false; //answerIcon.parent = childNode Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon")) cc.tween(answerIcon) .to(0.4,{x:0,y:0,scale:1}) .call(()=>{ curNode.active = false; childNode.getChildByName("desc").active = true childNode.getChildByName("desc").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].desc answerIcon.getChildByName("label").active = true; answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money; console.log("已完成个数==",this.findTimes) this.findSpecialChaDianNums() if(this.findTimes >= this.gameInfo.PrefabInfo.num){ if (this.gameInfo.fangzu <=0){ console.log("完成任务===") //补丁,map19需要延迟结算 let timeNum = 5.0 if(this.gameId == 519){ timeNum = 6 } this.scheduleOnce(()=>{ this.endGameView(1) },timeNum) } else { let timeNum = 0.1 this.scheduleOnce(()=>{ this.endGameView(0) },timeNum) } return } }) .start() }).start(); } findOnChaDian557(chaDian:cc.Node){ let cd = this.gameInfo.ChaNode[chaDian.name]; if(cd.sound && cd.sound != ''){ this.scheduleOnce(()=>{ if(chaDian.name == 'yingwu' ){ }else if(chaDian.name == 'butiao'){ this.mapNode.getChildByName('dxgz').getComponent(FMSkeletonExtend).animation = 'animation'; } else{ this.mapNode.getChildByName('dxdl').getComponent(FMSkeletonExtend).animation = 'shuohua1' } //这里播放语音 Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl + cd.sound); cc.tween(chaDian) .delay(cd.time) .call(()=>{ this.mapNode.getChildByName('dxdl').getComponent(FMSkeletonExtend).animation = 'daiji' if(cd.sound1 && cd.sound1 != ''){ if(chaDian.name == 'yingwu' ){ this.mapNode.getChildByName('dxdl').getComponent(FMSkeletonExtend).animation = 'shuohua1' } Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl + cd.sound1); cc.tween(chaDian) .delay(cd.time1) .call(()=>{ //声音播放完了。 if(chaDian.name == 'yingwu' ){ this.mapNode.getChildByName('dxdl').getComponent(FMSkeletonExtend).animation = 'daiji' } }) .start() } }) .start() },0.5) } } findOnChaDian560(answerIcon, curNode, childNode){ let mark = cc.instantiate(this.markSp) mark.active = true if(curNode.parent.name == 'chaDianNode'){ let curNodeCopy = this.mapNode.getChildByName('chaDianCopyNode').getChildByName(curNode.name) curNodeCopy.addChild(mark); }else{ let curNodeCopy = this.mapNode.getChildByName('chaDianNode').getChildByName(curNode.name) curNodeCopy.addChild(mark); } answerIcon.parent = childNode Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon")) this.findTimes += 1 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) this.findSpecialChaDianNums() if(this.findTimes >= this.gameInfo.PrefabInfo.num){ console.log("完成任务===") //补丁,map19需要延迟结算 let timeNum = 0.1 this.scheduleOnce(()=>{ this.endGameView(1) },timeNum) return } }) .start() } //补丁-找到特定数量的茬点逻辑 findSpecialChaDianNums(){ if(this.gameId == 526 && this.findTimes == 9){ Common5.playEffectCustom(this.subBundle,"sound/niangzi") this.scheduleOnce(()=>{ Common5.playEffectCustom(this.subBundle,"sound/kaimen1") this.mapNode.scale = this.mapNodeFixedScale this.mapNode.setPosition(cc.v2(0,0)) let spine_nvren= this.mapNode.getChildByName("spine_nvren") spine_nvren.opacity = 220 spine_nvren.getComponent(sp.Skeleton).setAnimation(0,"nvguichumen",false) spine_nvren.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ }) let callFunc = ()=>{ let xiangzi_he = this.mapNode.getChildByName("xiangzi_he") xiangzi_he.active = false let xiangzi_kai = this.mapNode.getChildByName("xiangzi_kai") xiangzi_kai.active = true } let yaoShiStart = this.mapNode.getChildByName("yaoshi") yaoShiStart.active = true let yaoShiTouchArea = this.mapNode.getChildByName("xiangzi_he") let attrs = { startPos:yaoShiStart.getPosition(), touchArea:yaoShiTouchArea, bindChaNodeInfo:this.gameInfo.ChaNode["JiaZhuang"], callFunction:callFunc } this.openTouchEvent(yaoShiStart,attrs) },3) } } //检测node是否进入target区域(老版) checkIsInAreaOrdVersion(pos){ let childrens = this.mapNode.children for(var i =0;i= this.gameInfo.PrefabInfo.num){ console.log("完成任务===") this.scheduleOnce(()=>{ this.endGameView(1) },3.0) return } } return true }else{ } } } private isFind = false; //检测node是否进入target区域(新版) checkIsInAreaNewVersion(pos){ //补丁(map19在动效未播完前不能触发其他茬点) if(!this.isCanTouchChaDian){ return } //茬点触碰逻辑 let childrens = this.mapNode.getChildByName("chaDianNode").children for(var i =0;i{ yumi.isFeed = true; console.log('cb549 yumi.isFeed',yumi.isFeed) yumi.setPosition(yumi.startPos); } let attrs = { startPos:yumi.getPosition(), //endNode:huoyan, touchArea:yumi_area, //bindChaNodeInfo:this.gameInfo.ChaNode["LvYan"] callFunction: callFunc } this.openTouchEvent(yumi,attrs) }else if(this.gameId == 551){ let liubei:any = this.mapNode.getChildByName('liubei') let liubeiTouchArea = this.mapNode.getChildByName('liubeiTouchArea') let dxMen = this.mapNode.getChildByName('dxMen') let zhugeliang1 = this.mapNode.getChildByName('zhugeliang1') let zhugeliang2 = this.mapNode.getChildByName('zhugeliang2') let liubeiqiaomen = this.mapNode.getChildByName('liubeiqiaomen') this.curZIndex = cc.macro.MAX_ZINDEX; this.mapNode.children.forEach((p, index)=>{ p.zIndex = index; }) console.log('liubeiTouchArea', liubeiTouchArea) let callFunc = ()=>{ // liubei.active = true; liubei.zIndex = liubei.oldZindex; if(liubei.touchTimes >= 3){ liubei.setPosition(liubei.startPos) return; } liubeiqiaomen.active = true; liubeiqiaomen.getComponent(FMSkeletonExtend).animation = 'qiaomen' Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map51/sound/qms') cc.tween(liubeiqiaomen) .delay(1.5) .call(()=>{ liubei.touchTimes += 1 if(liubei.touchTimes >= 3){ dxMen.getComponent(FMSkeletonExtend).animation = 'kaimen' Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map51/sound/zgl') cc.tween(zhugeliang1) .to(2.5, {opacity:0}) .call(()=>{ zhugeliang2.active =true; //HuaShanZi this.gameInfo.ChaNode["HuaShanZi"].isCanTouch = true }) .start() } liubei.active = true; liubei.setPosition(liubei.startPos) let attrs = { closeTouch:false, startPos:liubei.getPosition(), touchArea:liubeiTouchArea, callFunction: callFunc } this.openTouchEvent(liubei,attrs) liubeiqiaomen.active = false; }) .start() } let attrs = { closeTouch:false, oldZindex: liubei.zIndex, touchTimes: 0, startPos:liubei.getPosition(), touchArea:liubeiTouchArea, callFunction: callFunc } this.openTouchEvent(liubei,attrs) }else if(this.gameId == 552){ let shizi:any = this.mapNode.getChildByName('shizi') shizi.active = true; let callFunc = ()=>{ console.log('callback') shizi.setPosition(shizi.startPos) cc.tween(shizi) .to(0.5,{x:shizi.startPos.x+300}) .call(()=>{ this.gameInfo.ChaNode["SheYingJi"].isCanTouch = true }) .start() } let attrs = { startPos:shizi.getPosition(), notTouchArea:shizi, distance:20, callFunction: callFunc } this.openTouchEvent(shizi,attrs) }else if(this.gameId == 554){ let xiaoshou:any = this.mapNode.getChildByName('bg1').getChildByName('xiaoshou').getChildByName('touchArea') let dxxiaoshou = this.mapNode.getChildByName('dxxiaoshou') let dahuoji:any = this.mapNode.getChildByName('dahuoji') let callFunc = ()=>{ xiaoshou.setPosition(xiaoshou.startPos) xiaoshou.parent.active = false; dxxiaoshou.active = true; dxxiaoshou.getComponent(FMSkeletonExtend).loop = false; dxxiaoshou.getComponent(FMSkeletonExtend).animation = '1chuxian' this.gameInfo.ChaNode["xiaoshou"].isCanTouch = true console.log('this.gameInfo',this.gameInfo) let callFunc_dahuoji = ()=>{ dahuoji.setPosition(dahuoji.startPos) dahuoji.active = true; dxxiaoshou.getComponent(FMSkeletonExtend).loop = false; dxxiaoshou.getComponent(FMSkeletonExtend).animation = '3dianhuo' cc.tween(dxxiaoshou) .delay(2.0) .call(()=>{ dxxiaoshou.getComponent(FMSkeletonExtend).loop = true; dxxiaoshou.getComponent(FMSkeletonExtend).animation = '4ranshao' this.gameInfo.ChaNode["shaozhiqian"].isCanTouch = true }) .delay(1.0) .call(()=>{ this.mapNode.getChildByName('dxdaojishi').active = true; this.mapNode.getChildByName('dxdaojishi').getComponent(FMSkeletonExtend).loop = false; this.mapNode.getChildByName('dxdaojishi').getComponent(FMSkeletonExtend).animation = 'daojishi' Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/倒计时") }) .delay(1.0) .call(()=>{ Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/倒计时") }) .delay(1.0) .call(()=>{ Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/倒计时") }) .delay(1.0) .call(()=>{ Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/倒计时") }) .delay(1.0) .call(()=>{ Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/倒计时") }) .delay(1.0) .call(()=>{ Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/倒计时") this.gameInfo.ChaNode["daojishi"].isCanTouch = true }) .delay(1.0) .call(()=>{ //敲门声 //this.mapNode.getChildByName('dxqiaomensheng').active = true; //Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/敲门声") }) .delay(1.0) .call(()=>{ //敲门声 //Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map54/sound/敲门声") //this.mapNode.getChildByName('dxqiaomensheng').active = false; this.gameInfo.FeiChanDian['menbashou'].isCanTouch = true; }) .start() } let attrs_dahuoji = { startPos:dahuoji.getPosition(), touchArea:dxxiaoshou.getChildByName('touchArea'), callFunction: callFunc_dahuoji } this.openTouchEvent(dahuoji, attrs_dahuoji); } let attrs = { startPos:xiaoshou.getPosition(), notTouchArea:dahuoji, distance:20, callFunction: callFunc } this.openTouchEvent(xiaoshou,attrs) // let jiandaoArea = this.mapNode.getChildByName('jiandaoArea') // let callFunc_jiandaoArea = ()=>{ // this.mapNode.getChildByName('bg1').getChildByName('jiandao').active = true; // this.mapNode.getChildByName('bg2').getChildByName('jiandao').active = true; // this.gameInfo.ChaNode["jiandao"].isCanTouch = true // } // let attr_jiandaoArea = { // startPos:jiandaoArea.getPosition(), // notTouchArea:jiandaoArea, // distance:20, // callFunction: callFunc_jiandaoArea // } // this.openTouchEvent(jiandaoArea,attr_jiandaoArea) } else if (this.gameId == 556){ Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map56/sounds/nlgpll"); this.node.getChildByName("msg").active = true; let beiziNode = this.mapNode.getChildByName("feiChaDianNode").getChildByName("beizi"); let callFunc = ()=>{ beiziNode.active = false; } let attrs = { startPos:beiziNode.getPosition(), touchArea:this.node, callFunction: callFunc } this.openTouchEvent(beiziNode,attrs) // let siwaNode = this.mapNode.getChildByName("feiChaDianNode").getChildByName("siwa"); // let callFuncSiwa = ()=>{ // if (this.mapNode.getChildByName("chaDianNode").getChildByName("laotansuancai").active){ // this.mapNode.getChildByName("xiaojiejie").getComponent(sp.Skeleton).animation = "1daiji"; // this.mapNode.getChildByName("chaDianNode").getChildByName("laotansuancaiwazi").active = true; // this.mapNode.getChildByName("chaDianNode").getChildByName("laotansuancai").active = false; // siwaNode.active = false; // this.gameInfo.FeiChanDian[siwaNode.name].isCanTouch = false; // this.gameInfo.ChaNode["laotansuancai"].isCanTouch = false; // this.gameInfo.ChaNode["laotansuancaiwazi"].isCanTouch = true; // } // else { // siwaNode.setPosition(siwaNode["startPos"]) // siwaNode.active = true; // } // } // siwaNode["startPos"] = siwaNode.getPosition(); // let attrsSiwa = { // startPos:siwaNode.getPosition(), // touchArea:this.mapNode.getChildByName("chaDianNode").getChildByName("laotansuancai"), // callFunction: callFuncSiwa // } // this.openTouchEvent(siwaNode,attrsSiwa) let niaoshiNode = this.mapNode.getChildByName("feiChaDianNode").getChildByName("niaoshi"); let callFuncNiaoshi = ()=>{ if (this.mapNode.getChildByName("chaDianNode").getChildByName("yingwu").active){ niaoshiNode.active = false; this.gameInfo.ChaNode["yingwushuohua"].isCanTouch = true; this.gameInfo.ChaNode["yingwu"].isCanTouch = false; Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map56/sounds/nzpl"); this.mapNode.getChildByName("chaDianNode").getChildByName("yingwu").active = false; this.mapNode.getChildByName("chaDianNode").getChildByName("yingwushuohua").active = true; } else { niaoshiNode.setPosition(niaoshiNode["startPos"]) niaoshiNode.active = true; } } niaoshiNode["startPos"] = niaoshiNode.getPosition(); let attrsNiaoshi = { startPos:niaoshiNode.getPosition(), touchArea:this.mapNode.getChildByName("chaDianNode").getChildByName("yingwushuohua"), callFunction: callFuncNiaoshi } this.openTouchEvent(niaoshiNode,attrsNiaoshi) this.node.getChildByName("msg").getChildByName("fangzu").getComponent(cc.Label).string = this.gameInfo.fangzu; }else if(this.gameId == 557){ // cc.tween(this.node) // .delay(0.5) // .call(()=>{ // Common5.playEffectCustom("WordGame","fkwz123/ZhaoCha/map57/sound/夫人我卖完烧饼回来了(0)") // }) // .start(); this.mapNode.children.forEach((p, index)=>{ p.zIndex = index; }) // let dianziTouch = this.mapNode.getChildByName('dianzi').getChildByName('dianziTouch') // let callFunc = ()=>{ // this.mapNode.getChildByName('dianzi').active = false; // this.mapNode.getChildByName('dianzi2').active = true; // this.gameInfo.ChaNode["didao"].isCanTouch = true; // } // let attrs = { // startPos:dianziTouch.getPosition(), // notTouchArea:dianziTouch, // distance:20, // callFunction: callFunc // } // this.openTouchEvent(dianziTouch,attrs) }else if(this.gameId == 558){ this.mapNode.children.forEach((p, index)=>{ p.zIndex = index; }) this.curZIndex = this.mapNode.children.length; this.node.getChildByName("msg").active = true; //title this.node.getChildByName("msg").getChildByName('tishi').active = false; this.node.getChildByName("msg").getChildByName("fangzu").getComponent(cc.Label).string = this.gameInfo.fangzu; this.node.getChildByName("msg").getChildByName("title").getComponent(cc.Label).string = '欠医药费:'; cc.tween(this.node) .delay(0.5) .call(()=>{ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'你打了我家老高,赶紧陪我医疗费!(0)'); }) .start(); // let yugang = this.mapNode.getChildByName('yugang') let chouwazi = this.mapNode.getChildByName('chouwazi'); let callFunc = ()=>{ this.mapNode.getChildByName('shanyu1').active = false; this.mapNode.getChildByName('shanyu2').active = true; this.mapNode.getChildByName('chaDianNode').getChildByName('shanyu1').active = false; this.mapNode.getChildByName('chaDianNode').getChildByName('shanyu2').active = true; this.gameInfo.ChaNode["shanyu2"].isCanTouch = true; this.gameInfo.ChaNode["shanyu1"].isCanTouch = false; } let attrs = { startPos:chouwazi.getPosition(), touchArea:yugang, oldIndex: chouwazi.zIndex, callFunction: callFunc } this.openTouchEvent(chouwazi,attrs) let guiziR:any = this.mapNode.getChildByName('guiziR').getChildByName('area'); let callFunc1 = () =>{ let pos2 = guiziR.getPosition(); let pos1 = guiziR.startPos let pos = guiziR.parent.getPosition(); if(pos2.x > pos1.x){ guiziR.setPosition(pos1); this.mapNode.getChildByName('chuang').active = true; this.mapNode.getChildByName('san6ji').active = true; cc.tween(guiziR.parent) .to(1.0,{x: pos.x+585}) .call(()=>{ this.gameInfo.ChaNode["sanshiliuji"].isCanTouch = true; this.gameInfo.ChaNode["chuang"].isCanTouch = true; }) .start(); }else{ guiziR.setPosition(pos1); } } let attrs1 = { startPos:guiziR.getPosition(), notTouchArea:guiziR, distance:10, oldIndex: guiziR.zIndex, callFunction: callFunc1 } this.openTouchEvent(guiziR,attrs1) let guiziR1:any = this.mapNode.getChildByName('guiziR').getChildByName('area1'); let callFunc3 = () =>{ let pos2 = guiziR1.getPosition(); let pos1 = guiziR1.startPos let pos = guiziR1.parent.getPosition(); if(pos2.x > pos1.x){ guiziR1.setPosition(pos1); this.mapNode.getChildByName('chuang').active = true; this.mapNode.getChildByName('san6ji').active = true; cc.tween(guiziR1.parent) .to(1.0,{x: pos.x+585}) .call(()=>{ this.gameInfo.ChaNode["sanshiliuji"].isCanTouch = true; this.gameInfo.ChaNode["chuang"].isCanTouch = true; }) .start(); }else{ guiziR1.setPosition(pos1); } } let attrs3 = { startPos:guiziR1.getPosition(), notTouchArea:guiziR1, distance:10, oldIndex: guiziR1.zIndex, callFunction: callFunc3 } this.openTouchEvent(guiziR1,attrs3) }else if(this.gameId == 559){ let w = '5天前,一女孩跳楼,从此,公司接连发生诡异事件。'; this.mapNode.getChildByName('mengban').active = true; this.mapNode.getChildByName('mengban').getChildByName('w').getComponent(cc.Label).string = '' let index = 0; this.schedule(()=>{ if(index == w.length){ cc.tween(this.mapNode.getChildByName('mengban')) .to(0.5,{opacity:0}) .call(()=>{ this.mapNode.getChildByName('mengban').active = false; }) .start(); cc.tween(this.node) .delay(0.8) .call(()=>{ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'1有点想念小丽在身边的日子'); }) .delay(3.0) .call(()=>{ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'2放心他一定在看着你呢'); }) .start() }else{ this.mapNode.getChildByName('mengban').getChildByName('w').getComponent(cc.Label).string += w[index++]; } },0.2, w.length) //guizhang let guizhang = this.mapNode.getChildByName('guizhang') let guahua = this.mapNode.getChildByName('guahua') let callFunc3 = () =>{ guizhang.active = false; guahua.active = true; Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'5别挡我视线'); //DianRanGuaBan this.gameInfo.ChaNode["DianRanGuaBan"].isCanTouch = true; } let attrs3 = { startPos:guizhang.getPosition(), touchArea:guahua, callFunction: callFunc3 } this.openTouchEvent(guizhang,attrs3) //guahua } else if(this.gameId == 561){ this.curScale = 1.227 this.lastScale = 1.227 this.mapNode.scale = 1.227; this.mapNode.x = 100; this.mapNode.y = -504; }else if(this.gameId == 10054){ let hongshu:any = this.mapNode.getChildByName('hongshu') let gaoqiqiang = this.mapNode.getChildByName('gaoqiqiang') let area = gaoqiqiang.getChildByName('area'); let callFunc = ()=>{ gaoqiqiang.getComponent(FMSkeletonExtend).animation = 'chihongshu' Common5.playEffectCustom(this.subBundle,'sound/吃东西0.2') cc.tween(gaoqiqiang) .delay(0.3) .call(()=>{ Common5.playEffectCustom(this.subBundle,'sound/吃东西0.2') }) .delay(0.3) .call(()=>{ Common5.playEffectCustom(this.subBundle,'sound/吃东西0.2') }) .delay(0.3) .call(()=>{ gaoqiqiang.getComponent(FMSkeletonExtend).animation = 'fangpi' Common5.playEffectCustom(this.subBundle,'sound/放屁声1.1') }) .delay(1.5) .call(()=>{ this.gameInfo.ChaNode["anqi"].isCanTouch = true }) .start(); } let attrs = { startPos:hongshu.getPosition(), touchArea:area, callFunction: callFunc } this.openTouchEvent(hongshu,attrs) } } openTouchEvent(node,attrs){ console.log('node', node.name); node.attr(attrs) 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) } private specialTouchTime = Date.now(); touchStartSpecicalNode(event){ Common5.playEffect("click") this.specialTouchTime = Date.now(); if(this.gameId != 557){ event.target.zIndex = this.curZIndex++; } if (this.gameId == 556){ if (event.target.name == "siwa"){ event.target.getChildByName("siwa").active = true; this.mapNode.getChildByName("xiaojiejie").getComponent(sp.Skeleton).animation = "1daiji"; } } } touchMoveSpecicalNode(event){ let nodeLoc = event.getLocation() let nodePos = event.target.parent.convertToNodeSpaceAR(nodeLoc) event.target.setPosition(nodePos) } touchEndSpecicalNode(event){ if(this.gameId != 557){ event.target.zIndex = 0 } if(this.gameId == 558){ event.target.zIndex = event.target.oldIndex; } let d = cc.Vec2.distance(event.target.startPos, event.target.getPosition()) //如果点击时间太短 if(Date.now() - this.specialTouchTime <= 0.2 * 1000){ if(this.gameId == 558){ } } if (this.gameId == 556){ if (event.target.name == "siwa"){ event.target.getChildByName("siwa").active = false; this.mapNode.getChildByName("xiaojiejie").getComponent(sp.Skeleton).animation = "2daiji"; } } 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 if(event.target.notTouchArea && d >= event.target.distance){ //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{ if(this.gameId == 558){ // if(event.target.name == 'chouwazi'){ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'真是臭男人!(0)'); } } if(this.gameId == 559){ if(event.target.name == 'hongbu' && Common5.checkContainsNode(this.mapNode.getChildByName('langtou'), event.target)){ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'8你不认识我了吗'); } } event.target.setPosition(event.target.startPos) } } //特殊关卡处理 handSpecialGameLogic(pos){ //非茬点触碰逻辑 if(!this.mapNode.getChildByName("feiChaDianNode")){ return } if(this.gameId == 515){ this.specialMap15(pos) }else if(this.gameId == 516){ this.specialMap16(pos) }else if(this.gameId == 518){ this.specialMap18(pos) }else if(this.gameId == 519){ this.specialMap19(pos) }else if(this.gameId == 522){ this.specialMap22(pos) }else if(this.gameId == 523){ this.specialMap23(pos) }else if(this.gameId == 525){ this.specialMap25(pos) }else if(this.gameId == 526){ this.specialMap26(pos) }else if(this.gameId == 527){ this.specialMap27(pos) }else if(this.gameId == 529){ this.specialMap29(pos) }else if(this.gameId == 531){ this.specialMap31(pos) }else if(this.gameId == 533){ this.specialMap33(pos) }else if(this.gameId == 536){ this.specialMap36(pos) }else if(this.gameId == 537){ this.specialMap37(pos) }else if(this.gameId == 539){ this.specialMap39(pos) }else if(this.gameId == 540){ this.specialMap40(pos) }else if(this.gameId == 542){ this.specialMap42(pos) }else if(this.gameId == 546){ this.specialMap46(pos) }else if(this.gameId == 547){ this.specialMap47(pos) }else if(this.gameId == 548){ this.specialMap48(pos) }else if(this.gameId == 549){ this.specialMap49(pos) }else if(this.gameId == 550){ this.specialMap50(pos) }else if(this.gameId == 551){ this.specialMap51(pos) }else if(this.gameId == 552){ this.specialMap52(pos) }else if(this.gameId == 553){ this.specialMap53(pos) }else if(this.gameId == 554){ this.specialMap54(pos) }else if(this.gameId == 555){ this.specialMap55(pos) }else if(this.gameId == 556){ this.specialMap56(pos) }else if(this.gameId == 557){ this.specialMap57(pos) }else if(this.gameId == 558){ this.specialMap58(pos) }else if(this.gameId == 559){ this.specialMap59(pos) }else if(this.gameId == 560){ this.specialMap60(pos) }else if(this.gameId == 10053){ this.specialMap10053(pos) }else if(this.gameId == 10054){ this.specialMap10054(pos) } } //map_15 specialMap15(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ // this.gameInfo.ChaNode["ZhuBaJie"].isCanTouch = true // Common5.playEffectCustom(this.subBundle,"sound/zhu2000") // }) //桌布掀开 }else if(feiChaDianChildrens[i].name == "ZhuoBuTouchNode"){ // let zhuoBuSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("ZhuoBuSpine") // zhuoBuSpineNode.getComponent(sp.Skeleton).setAnimation(0,"zhuobu",false) // zhuoBuSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ // this.gameInfo.ChaNode["HongHaiEr"].isCanTouch = true // }) //镜子竖起 }else if(feiChaDianChildrens[i].name == "JingZiTouchNode"){ let jingZiHengNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("Jingzi_heng") let jingZiShuNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("Jingzi_shu") jingZiHengNode.active = false jingZiShuNode.active = true this.gameInfo.ChaNode["LiuErMiHou"].isCanTouch = true //小钻风出现 }else if(feiChaDianChildrens[i].name == "ShouYinJiTouchNode"){ Common5.playEffectCustom(this.subBundle,"sound/xunshan3800") this.scheduleOnce(()=>{ Common5.playEffectCustom(this.subBundle,"sound/come1300") let xiaoZuanFengSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("XiaoZuanFengSpine") xiaoZuanFengSpineNode.getComponent(sp.Skeleton).setAnimation(0,"tantou",false) xiaoZuanFengSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["XiaoZuanFeng"].isCanTouch = true }) },4) } } } } } //map_16 specialMap16(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ laoqianSpineNode.getComponent(sp.Skeleton).clearTracks(); laoqianSpineNode.getComponent(sp.Skeleton).setToSetupPose(); shouhoumajiang.active = true }) //聚宝盆 }else if(feiChaDianChildrens[i].name == "juBaoPenTouchArea"){ Common5.playEffectCustom(this.subBundle,"sound/jubaopen") let yuanbaoSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("yuanbaoSpine") yuanbaoSpineNode.getComponent(sp.Skeleton).setAnimation(0,"yuanbao",false) yuanbaoSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ }) //九齿钉耙 }else if(feiChaDianChildrens[i].name == "jiuChiDinPaTouchArea"){ Common5.playEffectCustom(this.subBundle,"sound/zhubajiejisuan") let laoqianSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("laoqianSpine") laoqianSpineNode.getComponent(sp.Skeleton).setAnimation(0,"zhunaoguozai",false) laoqianSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ laoqianSpineNode.getComponent(sp.Skeleton).clearTracks(); laoqianSpineNode.getComponent(sp.Skeleton).setToSetupPose(); }) //悟空搓牌 }else if(feiChaDianChildrens[i].name == "cuoPaiTouchArea"){ let laoqianSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("laoqianSpine") let liuwanSp= this.mapNode.getChildByName("feiChaDianNode").getChildByName("liuwanSp") laoqianSpineNode.getComponent(sp.Skeleton).setAnimation(0,"suncuomajiang",false) laoqianSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ laoqianSpineNode.getComponent(sp.Skeleton).clearTracks(); laoqianSpineNode.getComponent(sp.Skeleton).setToSetupPose(); liuwanSp.active = true }) //桌布 }else if(feiChaDianChildrens[i].name == "zhuoBuTouchArea"){ let zhuobuSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("zhuobuSpine") zhuobuSpineNode.getComponent(sp.Skeleton).setAnimation(0,"zhuobu",false) zhuobuSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["FuChen"].isCanTouch = true }) //赌神 }else if(feiChaDianChildrens[i].name == "duShenTouchArea"){ Common5.playEffectCustom(this.subBundle,"sound/dushen5600") } } } } } //map_19 specialMap19(pos){ let SpineNodeTab = { ZhuBaJie:{ spineNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("zhubajieSpine"), dengGuangNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("dengGuang_BaJie")}, TangSeng:{ spineNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("tangsengSpine"), dengGuangNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("dengGuang_TangSeng")}, SunWuKong:{ spineNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("sunwukongSpine"), dengGuangNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("dengGuang_WuKong")}, ShaSeng:{ spineNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("shaheshangSpine"), dengGuangNode:this.mapNode.getChildByName("feiChaDianNode").getChildByName("dengGuang_ShaSeng")}, MengBan:this.mapNode.getChildByName("feiChaDianNode").getChildByName("mengBan") } let AnimationNameTab = { ZhuBaJie:{ Chong:"chong", DaiJi:"daiji", HeiTaoA:"hetaoa", WuHuan:"wuhuan", YunNan:"yunnan", }, TangSeng:{ CaiSeChiBang:"caisechibang", DaiJi:"daiji", KaFei1:"kafei1", XiaoPingGuo:"xiaopingguo" }, SunWuKong:{ Chong:"chong", DaiJi:"daiji", SanLiangSan:"sanliangsan", WuKong:"wukong" }, ShaSeng:{ Chong:"chong", DaiJi:"daiji", MiaoZhen:"miaozhen", YiJianMei:"yijianmei" }, } let AudioEffectTab = { KaFei1:{EffectPath:"sound/1kafei2100",SongWord:"咖啡你冲不冲 冲冲冲冲冲"}, KaFei2:{EffectPath:"sound/2kafei1800",SongWord:"冲冲冲冲冲"}, HeiTaoA:{EffectPath:"sound/heitaoa7100",SongWord:"嘿诶诶你是我的宝贝,想你的滋味隐隐作祟"}, MiaoZhen:{EffectPath:"sound/miaozhen7200",SongWord:"雨一夜深深,这沉默的秒针,冥冥中给我轻轻感应这共振"}, SanLiangSan:{EffectPath:"sound/sanliangsan7800",SongWord:"我把我的梦想就卖了三两三,换来了灶台上的一日三餐"}, TieBang:{EffectPath:"sound/tiebang6000",SongWord:"我要这铁棒有何用"}, WuHuan:{EffectPath:"sound/wuhuan7000",SongWord:"啊五环,你比四环多一环"}, XiaoPingGuo:{EffectPath:"sound/xiaopingguo7000",SongWord:"你是我的小呀小苹果,怎么爱你都不嫌多"}, YiJianMei:{EffectPath:"sound/yijianmei6800",SongWord:"雪花飘飘北风萧萧"}, YunNan:{EffectPath:"sound/yunnan7800",SongWord:"我是云南的,云南怒江的,怒江泸水市,泸水市六库"}, ZaoGao:{EffectPath:"sound/zaogao4000",SongWord:"糟糕糟糕omg,魔法怎么失灵啦"} } let closeAllDengGuang = ()=>{ SpineNodeTab.ZhuBaJie.dengGuangNode.active = false SpineNodeTab.TangSeng.dengGuangNode.active = false SpineNodeTab.SunWuKong.dengGuangNode.active = false SpineNodeTab.ShaSeng.dengGuangNode.active = false SpineNodeTab.MengBan.active = false } let playSpineAndSounds = (nodeTab,aniName,audioInfo)=>{ Common5.playEffectCustom(this.subBundle,audioInfo.EffectPath) this.isCanTouchChaDian = false this.geCiLabel.getComponent(cc.Label).string = audioInfo.SongWord this.geCiLabel.x = 601 this.isStartTimer = true this._dt = 0 SpineNodeTab.MengBan.active = true SpineNodeTab.MengBan.zIndex = this.curZIndex++ let dengGuangNode = nodeTab.dengGuangNode dengGuangNode.active = true dengGuangNode.zIndex = this.curZIndex++ let spineNode = nodeTab.spineNode spineNode.zIndex = this.curZIndex++ spineNode.getComponent(sp.Skeleton).setAnimation(0,aniName,false) spineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ spineNode.getComponent(sp.Skeleton).clearTracks(); spineNode.getComponent(sp.Skeleton).setToSetupPose(); closeAllDengGuang() this.isCanTouchChaDian = true }) } //此情况 唐僧唱前半句,徒弟唱后半句 let playKaFeiSpineAndSounds = ()=>{ Common5.playEffectCustom(this.subBundle,AudioEffectTab.KaFei1.EffectPath) this.isCanTouchChaDian = false this.geCiLabel.getComponent(cc.Label).string = AudioEffectTab.KaFei1.SongWord this.geCiLabel.x = 601 this.isStartTimer = true this._dt = 0 SpineNodeTab.MengBan.active = true SpineNodeTab.MengBan.zIndex = this.curZIndex++ SpineNodeTab.TangSeng.dengGuangNode.active = true SpineNodeTab.TangSeng.dengGuangNode.zIndex = this.curZIndex++ SpineNodeTab.TangSeng.spineNode.zIndex = this.curZIndex++ SpineNodeTab.TangSeng.spineNode.getComponent(sp.Skeleton).setAnimation(0,AnimationNameTab.TangSeng.KaFei1,false) SpineNodeTab.ZhuBaJie.spineNode.zIndex = this.curZIndex++ SpineNodeTab.ZhuBaJie.spineNode.getComponent(sp.Skeleton).setAnimation(0,AnimationNameTab.ZhuBaJie.Chong,false) SpineNodeTab.ZhuBaJie.spineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ SpineNodeTab.ZhuBaJie.spineNode.getComponent(sp.Skeleton).clearTracks(); SpineNodeTab.ZhuBaJie.spineNode.getComponent(sp.Skeleton).setToSetupPose(); }) SpineNodeTab.SunWuKong.spineNode.zIndex = this.curZIndex++ SpineNodeTab.SunWuKong.spineNode.getComponent(sp.Skeleton).setAnimation(0,AnimationNameTab.SunWuKong.Chong,false) SpineNodeTab.SunWuKong.spineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ SpineNodeTab.SunWuKong.spineNode.getComponent(sp.Skeleton).clearTracks(); SpineNodeTab.SunWuKong.spineNode.getComponent(sp.Skeleton).setToSetupPose(); }) SpineNodeTab.ShaSeng.spineNode.zIndex = this.curZIndex++ SpineNodeTab.ShaSeng.spineNode.getComponent(sp.Skeleton).setAnimation(0,AnimationNameTab.ShaSeng.Chong,false) SpineNodeTab.ShaSeng.spineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ SpineNodeTab.ShaSeng.spineNode.getComponent(sp.Skeleton).clearTracks(); SpineNodeTab.ShaSeng.spineNode.getComponent(sp.Skeleton).setToSetupPose(); closeAllDengGuang() this.isCanTouchChaDian = true }) cc.tween(this.node) .delay(2.2) .call(()=>{ Common5.playEffectCustom(this.subBundle,AudioEffectTab.KaFei2.EffectPath) SpineNodeTab.ZhuBaJie.dengGuangNode.active = true SpineNodeTab.ZhuBaJie.dengGuangNode.zIndex = this.curZIndex-3 SpineNodeTab.SunWuKong.dengGuangNode.active = true SpineNodeTab.SunWuKong.dengGuangNode.zIndex = this.curZIndex-3 SpineNodeTab.ShaSeng.dengGuangNode.active = true SpineNodeTab.ShaSeng.dengGuangNode.zIndex = this.curZIndex-3 }) .start() } this.geCiLabel = this.mapNode.getChildByName("geCiNode").getChildByName("geCiStr") this.geCiLabel.getComponent(cc.Label).string = "" let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["LaoTaiTaiLian"].isCanTouch = true }) //抽屉 }else if(feiChaDianChildrens[i].name == "chouTiTouchArea"){ let chouTiSpine= this.mapNode.getChildByName("chouTiSpine") chouTiSpine.active = true chouTiSpine.getComponent(sp.Skeleton).setAnimation(0,"chouti",false) chouTiSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["MianJu"].isCanTouch = true }) } } } } } //map_25 specialMap25(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["BaGuaLu"].isCanTouch = true }) .start() } } } } } //map_26 specialMap26(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["ShuXin"].isCanTouch = true }) //衣柜-长袍 }else if(feiChaDianChildrens[i].name == "touchArea_yiGui"){ let yiGuiSpine= this.mapNode.getChildByName("spine_yigui") yiGuiSpine.getComponent(sp.Skeleton).setAnimation(0,"yiguidakai",false) yiGuiSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["ChangPao"].isCanTouch = true }) //枕头-曲谱 }else if(feiChaDianChildrens[i].name == "touchArea_zhenTou"){ let zhenTou= this.mapNode.getChildByName("zhentou") cc.tween(zhenTou) .to(0.5,{x:525,y:200}) .call(()=>{ this.gameInfo.ChaNode["QuPu"].isCanTouch = true }) .start() } } } } } //map_27 specialMap27(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["JiaFa"].isCanTouch = true }) //红酒 }else if(feiChaDianChildrens[i].name == "touchArea_jiu"){ let spine_hongJiuBiao= this.mapNode.getChildByName("spine_hongJiuBiao") spine_hongJiuBiao.getComponent(sp.Skeleton).setAnimation(0,"hongjiubiao",false) spine_hongJiuBiao.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["JiaJiu"].isCanTouch = true }) //假项链 }else if(feiChaDianChildrens[i].name == "xianglian_jia"){ let jiaXiangLian = this.mapNode.getChildByName("feiChaDianNode").getChildByName("xianglian_jia").getChildByName("spFrame") jiaXiangLian.active = true //假蜡烛 }else if(feiChaDianChildrens[i].name == "touchArea_laZhu"){ let zhuguang = this.mapNode.getChildByName("zhuguang") zhuguang.active = false this.gameInfo.ChaNode["JiaZhuGuang"].isCanTouch = true //假钥匙 }else if(feiChaDianChildrens[i].name == "touchArea_yaoShi"){ let yaoshi_1 = this.mapNode.getChildByName("yaoshi_1") let yaoshi_2 = this.mapNode.getChildByName("yaoshi_2") yaoshi_1.active = false yaoshi_2.active = true //纸盒 }else if(feiChaDianChildrens[i].name == "touchArea_zhiHe"){ let zhizhang = this.mapNode.getChildByName("zhizhang") zhizhang.active = true let huazhuanglian = this.mapNode.getChildByName("huazhuanglian") let callFunc = ()=>{ huazhuanglian.active = false let spine_caLian= this.mapNode.getChildByName("spine_caLian") spine_caLian.getComponent(sp.Skeleton).setAnimation(0,"dianjiyanwu",false) } let attrs = { startPos:zhizhang.getPosition(), touchArea:huazhuanglian, bindChaNodeInfo:this.gameInfo.ChaNode["HuaZhuangShu"], callFunction:callFunc } this.openTouchEvent(zhizhang,attrs) } } } } } //map_29 specialMap29(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children let baJieZhengMian= this.mapNode.getChildByName("baJie").getChildByName("baJieZhengMian") let baJieBeiMian= this.mapNode.getChildByName("baJie").getChildByName("baJieBeiMian") let wuKongZhengMian= this.mapNode.getChildByName("wuKong").getChildByName("wuKongZhengMian") let wuKongBeiMian= this.mapNode.getChildByName("wuKong").getChildByName("wuKongBeiMian") for(var i =0;i{ // spi_shouJi.getComponent(sp.Skeleton).setAnimation(0,"heipingshouji",false) // spi_shouJi["bindAni"] = "heipingshouji" // }) let spi_shaSeng= this.mapNode.getChildByName("spi_shaSeng") spi_shaSeng.getComponent(sp.Skeleton).setAnimation(0,"shasengdiaoerji",false) this.gameInfo.ChaNode["TingGe"].isCanTouch = true break //空白区域 }else if(touchArea_bg.active && feiChaDianChildrens[i].name == "touchArea_bg" && (spi_shouJi["bindAni"] == "liangpingshouji" || spi_shouJi["bindAni"] == "yingliang")){ console.log("空白区域==") spi_shouJi.getComponent(sp.Skeleton).setAnimation(0,"heipingshouji",false) spi_shouJi["bindAni"] = "heipingshouji" touchArea_bg.active = false break //翻页 }else if(feiChaDianChildrens[i].name == "touchArea_nextPage"){ let ppt_1 = this.mapNode.getChildByName("ppt_1") ppt_1.active = !ppt_1.active let ppt_2 = this.mapNode.getChildByName("ppt_2") ppt_2.active = !ppt_2.active if(ppt_1.active){ this.gameInfo.ChaNode["CuoZi"].isCanTouch = true this.gameInfo.ChaNode["JianDuanPPT"].isCanTouch = false }else if(ppt_2.active){ this.gameInfo.ChaNode["CuoZi"].isCanTouch = false this.gameInfo.ChaNode["JianDuanPPT"].isCanTouch = true } //书本 }else if(feiChaDianChildrens[i].name == "touchArea_shuBen"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let shuBen = this.mapNode.getChildByName("feiChaDianNode").getChildByName("touchArea_shuBen").getChildByName("shuBen") cc.tween(shuBen) .by(0.3,{y:-150}) .call(()=>{ this.gameInfo.ChaNode["MeiNvShiPin"].isCanTouch = true }) .start() } } } } } //map_33 specialMap33(pos){ let guiMen_1= this.mapNode.getChildByName("feiChaDianNode").getChildByName("guiMen_1") let guiMen_2= this.mapNode.getChildByName("feiChaDianNode").getChildByName("guiMen_2") let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ spi_maDaShi.active = false maBaoGuoNode.active = true zuoQuan.active = true ZuoQuanKai.active = false }) let spi_gangGuan = this.mapNode.getChildByName("spi_gangGuan") spi_gangGuan.getComponent(sp.Skeleton).setAnimation(0,"gangguan",false) spi_gangGuan.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["GangGuan"].isCanTouch = true }) //马大师裤腿 }else if(feiChaDianChildrens[i].name == "touchArea_zuoKuTui"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let zuoKuTui = this.mapNode.getChildByName("maBaoGuoNode").getChildByName("zuoKuTui") let zuoKuTuiJuanQi = this.mapNode.getChildByName("maBaoGuoNode").getChildByName("zuoKuTuiJuanQi") zuoKuTui.active = false zuoKuTuiJuanQi.active = true this.gameInfo.ChaNode["GangBanHuTui"].isCanTouch = true //激光手电 }else if(feiChaDianChildrens[i].name == "touchArea_shouDian"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let jiGuang = this.mapNode.getChildByName("jiGuang") jiGuang.active = true //口气 }else if(feiChaDianChildrens[i].name == "touchArea_kouQi"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true let spi_tou = this.mapNode.getChildByName("spi_tou") spi_tou.getComponent(sp.Skeleton).setAnimation(0,"haqi",false) spi_tou.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["KouQiXiJi"].isCanTouch = true }) } } } } } //map_37 specialMap37(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["LaoShuDong"].isCanTouch = true }) .start() } } } } } //map_39 specialMap39(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["GuaGuaLe"].isCanTouch = true }) .start() //裤子口袋 }else if(feiChaDianChildrens[i].name == "touchArea_kuZiKouDai"){ let diGua= this.mapNode.getChildByName("diGua") let kuZiKouDai= this.mapNode.getChildByName("kuZiKouDai") kuZiKouDai.active = false cc.tween(diGua) .by(0.5,{x:-85}) .call(()=>{ this.gameInfo.ChaNode["DiGua"].isCanTouch = true }) .start() } } } } } //map_40 specialMap40(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["ZuanJie"].isCanTouch = true gaoXiaoJie1.active = false gaoXiaoJie2.active = true }) .start() } } } } } //map_42 specialMap42(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["WenQiang"].isCanTouch = true }) .start() //录音机 Luyinji }else if(feiChaDianChildrens[i].name == "Luyinji"){ feiChaDianChildrens[i].getChildByName('aizhenaishangaiqiang').active = true; feiChaDianChildrens[i].getChildByName('sound').active = true; Common5.playEffectCustom("WordGame", 'fkwz123/ZhaoCha/map42/sounds/aqiang'); cc.tween(feiChaDianChildrens[i]) .to(0.05,{angle:30}) .to(0.05,{angle:0}) .to(0.05,{angle:-30}) .to(0.05,{angle:0}) .call(()=>{ this.gameInfo.ChaNode["AQiang"].isCanTouch = true }) .start() } } } } } //map_46 specialMap46(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["RanFa"].isCanTouch = true maozi.active = false; }) .start() } //fangyingji if(feiChaDianChildrens[i].name == "fangyingji"){ let dianying = this.mapNode.getChildByName('dianying'); dianying.active = true; dianying.opacity = 0; cc.tween(dianying) .to(1.0,{opacity:255}) .call(()=>{ this.gameInfo.ChaNode["DaHuaXiYou"].isCanTouch = true }) .start(); } } } } } //map_47 specialMap47(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["JingZhongRen"].isCanTouch = true jingziqiwu.active = false; }) .start() } //putongtou if(feiChaDianChildrens[i].name == "putongtou"){ let putongtou = this.mapNode.getChildByName('feiChaDianNode').getChildByName('putongtou'); let zhuantouxiao = this.mapNode.getChildByName('zhuantouxiao'); putongtou.active = false; zhuantouxiao.active = true; this.gameInfo.ChaNode["GuiYiMianKong"].isCanTouch = true } //wenzhang if(feiChaDianChildrens[i].name == "wenzhang"){ let wenzhangguanbi = this.mapNode.getChildByName('wenzhangguanbi'); let wenzhangdakai = this.mapNode.getChildByName('wenzhangdakai'); wenzhangguanbi.active = false; wenzhangdakai.active = true; this.gameInfo.ChaNode["HeiMao"].isCanTouch = true } //rijiben if(feiChaDianChildrens[i].name == "rijiben"){ let rijidakai = this.mapNode.getChildByName('rijidakai'); rijidakai.active = true; this.gameInfo.ChaNode["GuiYiRiJi"].isCanTouch = true } //shouji if(feiChaDianChildrens[i].name == "shouji"){ let liaotianjiemian = this.mapNode.getChildByName('liaotianjiemian'); liaotianjiemian.active = true; liaotianjiemian.on(cc.Node.EventType.TOUCH_START, ()=>{ this.mapNode.getChildByName('liaotianjiemian').active = false; }) this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false } } } } } //map_48 specialMap48(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map48/sound/zs') let wawa = this.mapNode.getChildByName('wawa'); wawa.active = true; wawa.opacity = 0; cc.tween(wawa) .to(1.5, {opacity:255}) .call(()=>{ this.gameInfo.ChaNode["WaWa"].isCanTouch = true }) .start() let ren = this.mapNode.getChildByName('ren'); ren.active = true; ren.opacity = 0; cc.tween(ren) .to(1.5, {opacity:255}) .call(()=>{ this.gameInfo.ChaNode["HongYiNvZi"].isCanTouch = true }) .start() let yizi = this.mapNode.getChildByName('yizi') let yizi_sound = this.mapNode.getChildByName('yizi_sound'); yizi.getComponent(FMSkeletonExtend).animation = 'yizi' yizi_sound.active = true; cc.tween(yizi) .delay(0.5) .call(()=>{ this.gameInfo.ChaNode["YaoBaiYiZi"].isCanTouch = true }) .start() }) .start() } //shuilongtou if(feiChaDianChildrens[i].name == "shuilongtou"){ let liushui = this.mapNode.getChildByName('liushui') liushui.active = true; liushui.opacity = 0; cc.tween(liushui) .to(0.5,{opacity:255}) .call(()=>{ this.gameInfo.ChaNode["HongSeShui"].isCanTouch = true }) .start() } //huocai if(feiChaDianChildrens[i].name == "huocai"){ let huocai = this.mapNode.getChildByName('feiChaDianNode').getChildByName('liushui') let oldPos = huocai.getPosition(); huocai.on(cc.Node.EventType.TOUCH_MOVE,(event)=>{ let dropNode = event.target as cc.Node; let nodeLoc = event.getLocation() let nodePos = event.target.parent.convertToNodeSpaceAR(nodeLoc) dropNode.setPosition(nodePos); }) huocai.on(cc.Node.EventType.TOUCH_END,(event)=>{ let dropNode = event.target as cc.Node; let huoyan = this.mapNode.getChildByName('huoyan'); let d = Common5.makeNodeDistance_custom(dropNode, huoyan) if(d < 50){ huoyan.active = true; huoyan.opacity = 0 cc.tween(huoyan) .to(0.5,{opacity:255}) .call(()=>{ this.gameInfo.ChaNode["LvYan"].isCanTouch = true }) .start() } dropNode.setPosition(oldPos); }) } //chuanglian if(feiChaDianChildrens[i].name == "chuanglian"){ let chuanglian = this.mapNode.getChildByName('chuanglian') chuanglian.getComponent(FMSkeletonExtend).animation = 'lakai' cc.tween(chuanglian) .delay(1.0) .call(()=>{ this.gameInfo.ChaNode["ShengZi"].isCanTouch = true }) .start() } } } } } //map_49 specialMap49(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ if(yumi.isFeed){ dxbmhj.getComponent(FMSkeletonExtend).animation = 'youyumi' cc.tween(dxbmhj) .delay(1.0) .call(()=>{ this.gameInfo.ChaNode["BaoMiHua"].isCanTouch = true }) .start() }else{ dxbmhj.getComponent(FMSkeletonExtend).animation = 'wuyumi' this.gameInfo.FeiChanDian["honghaier"].isTouchOff = false } }) .start() } //zuiba if(feiChaDianChildrens[i].name == "zuiba"){ let zuiba = this.mapNode.getChildByName('zuiba') let dxppt = this.mapNode.getChildByName('dxppt') dxppt.active = true; zuiba.active = false; this.gameInfo.ChaNode["PaoPaoTang"].isCanTouch = true } } } } } //map_50 specialMap50(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ //PaoChe this.gameInfo.ChaNode["PaoChe"].isCanTouch = true }) .start() } //dalaba if(feiChaDianChildrens[i].name == "dalaba"){ Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map50/sound/dalaba') let dabala123 = this.mapNode.getChildByName('dabala123') dabala123.active = true; cc.tween(dabala123) .to(0.2,{scale:0.9}) .to(0.2,{scale:1.0}) .to(0.2,{scale:1.1}) .to(0.2,{scale:1.0}) .to(0.2,{scale:0.9}) .to(0.2,{scale:1.0}) .to(0.2,{scale:1.1}) .to(0.2,{scale:1.0}) .to(0.2,{scale:0.9}) .to(0.2,{scale:1.0}) .to(0.2,{scale:1.1}) .to(0.2,{scale:1.0}) .call(()=>{ dabala123.active = false; }) .start() this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false } //nanrenzui if(feiChaDianChildrens[i].name == "nanrenzui"){ let nanren = this.mapNode.getChildByName('nanren') nanren.getChildByName('gaoxing').active = true; nanren.getChildByName('putong').active = false; this.gameInfo.ChaNode["DaJinYa"].isCanTouch = true } //lajitong1 if(feiChaDianChildrens[i].name == "lajitong1"){ let lajitong1 = this.mapNode.getChildByName('feiChaDianNode').getChildByName('lajitong1'); let qiqiu = this.mapNode.getChildByName('1qiqiu'); let xinfeng = this.mapNode.getChildByName('2xinfeng'); let zhijin = this.mapNode.getChildByName('3zhijin'); if(!qiqiu.active){ let pos1 = Common5.getRelativePosition(lajitong1.getChildByName('top'), qiqiu.parent); let pos2 = qiqiu.getPosition(); let posNew = Common5.getRelativePosition(lajitong1.getChildByName('top1'), qiqiu.parent); qiqiu.active = true; qiqiu.scale = 0.2; qiqiu.setPosition(posNew) cc.tween(qiqiu) .to(0.5, {x:pos1.x, y:pos1.y, scale:0.6}) .to(0.5,{x:pos2.x, y:pos2.y, scale: 1.0}) .call(()=>{ this.gameInfo.FeiChanDian["qiqiu"].isTouchOff = false }) .start() this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false }else if(!xinfeng.active){ //信封 let pos1 = Common5.getRelativePosition(lajitong1.getChildByName('top'), xinfeng.parent); let pos2 = xinfeng.getPosition(); let posNew = Common5.getRelativePosition(lajitong1.getChildByName('top1'), xinfeng.parent); xinfeng.active = true; xinfeng.scale = 0.2; xinfeng.setPosition(posNew) cc.tween(xinfeng) .to(0.5, {x:pos1.x, y:pos1.y, scale:0.6}) .to(0.5,{x:pos2.x, y:pos2.y, scale: 1.0}) .call(()=>{ this.gameInfo.FeiChanDian["xinfeng"].isTouchOff = false }) .start() this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false }else if(!zhijin.active){ //纸巾 let pos1 = Common5.getRelativePosition(lajitong1.getChildByName('top'), zhijin.parent); let pos2 = zhijin.getPosition(); let posNew = Common5.getRelativePosition(lajitong1.getChildByName('top1'), zhijin.parent); zhijin.active = true; zhijin.scale = 0.2; zhijin.setPosition(posNew) cc.tween(zhijin) .to(0.5, {x:pos1.x, y:pos1.y, scale:0.6}) .to(0.5,{x:pos2.x, y:pos2.y, scale: 1.0}) .start() } } //qiqiu if(feiChaDianChildrens[i].name == "qiqiu"){ let qiqiu = this.mapNode.getChildByName('1qiqiu'); qiqiu.getComponent(FMSkeletonExtend).animation = 'jiezhi' cc.tween(qiqiu) .delay(0.1) .call(()=>{ this.gameInfo.ChaNode["JinJieZhi"].isCanTouch = true }) .start() } //xinfeng if(feiChaDianChildrens[i].name == "xinfeng"){ let zhipiao = this.mapNode.getChildByName('2zhipiao'); zhipiao.active = true; this.gameInfo.ChaNode["ZhiPiao"].isCanTouch = true } //lajitong2 if(feiChaDianChildrens[i].name == "lajitong2"){ let lajitong1 = this.mapNode.getChildByName('feiChaDianNode').getChildByName('lajitong2'); let xianhua = this.mapNode.getChildByName('4xianhua'); let lvmaozi = this.mapNode.getChildByName('6lvmaozi'); let qiaokelihe = this.mapNode.getChildByName('5qiaokelihe'); if(!xianhua.active){ let pos1 = Common5.getRelativePosition(lajitong1.getChildByName('top'), xianhua.parent); let pos2 = xianhua.getPosition(); let posNew = Common5.getRelativePosition(lajitong1.getChildByName('top1'), xianhua.parent); xianhua.active = true; xianhua.scale = 0.2; xianhua.setPosition(posNew) cc.tween(xianhua) .to(0.5, {x:pos1.x, y:pos1.y, scale:0.6}) .to(0.5,{x:pos2.x, y:pos2.y, scale: 1.0}) .call(()=>{ this.gameInfo.FeiChanDian["xianhua"].isTouchOff = false }) .start() this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false }else if(!lvmaozi.active){ let pos1 = Common5.getRelativePosition(lajitong1.getChildByName('top'), lvmaozi.parent); let pos2 = lvmaozi.getPosition(); let posNew = Common5.getRelativePosition(lajitong1.getChildByName('top1'), lvmaozi.parent); lvmaozi.active = true; lvmaozi.scale = 0.2; lvmaozi.setPosition(posNew) cc.tween(lvmaozi) .to(0.5, {x:pos1.x, y:pos1.y, scale:0.6}) .to(0.5,{x:pos2.x, y:pos2.y, scale: 1.0}) .call(()=>{ //LvBaoShi this.gameInfo.ChaNode["LvBaoShi"].isCanTouch = true }) .start() this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false }else if(!qiaokelihe.active){ let pos1 = Common5.getRelativePosition(lajitong1.getChildByName('top'), qiaokelihe.parent); let pos2 = qiaokelihe.getPosition(); let posNew = Common5.getRelativePosition(lajitong1.getChildByName('top1'), qiaokelihe.parent); qiaokelihe.active = true; qiaokelihe.scale = 0.2; qiaokelihe.setPosition(posNew) cc.tween(qiaokelihe) .to(0.5, {x:pos1.x, y:pos1.y, scale:0.6}) .to(0.5,{x:pos2.x, y:pos2.y, scale: 1.0}) .call(()=>{ this.gameInfo.FeiChanDian["qiaokelihe"].isTouchOff = false }) .start() } } //xianhua if(feiChaDianChildrens[i].name == "xianhua"){ let shoujihe = this.mapNode.getChildByName('4shoujihe'); shoujihe.active = true; this.gameInfo.ChaNode["GaoDuanShouJi"].isCanTouch = true } //qiaokelihe if(feiChaDianChildrens[i].name == "qiaokelihe"){ this.mapNode.getChildByName('5qiaokelihe').active = false; let fangchanzheng = this.mapNode.getChildByName('5fangchanzheng'); fangchanzheng.active = true; this.gameInfo.ChaNode["FangChanZheng"].isCanTouch = true } } } } } //map_51 specialMap51(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ //WuRenJi this.gameInfo.ChaNode["WuRenJi"].isCanTouch = true }) .start() } } } } } //map_52 specialMap52(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.FeiChanDian['zhugeliang'].isTouchOff = false dxZhuGeLiang.getComponent(FMSkeletonExtend).clearTracks(); }) .start() } //yuncheng if(feiChaDianChildrens[i].name == "yuncheng"){ let yun = this.mapNode.getChildByName('yun').getChildByName('yun') let x = yun.getPosition().x - 1000; cc.tween(yun) .to(2.0, {opacity: 0, x: x}) .call(()=>{ //FeiDie this.gameInfo.ChaNode["FeiDie"].isCanTouch = true }) .start() } //chengmen if(feiChaDianChildrens[i].name == "chengmen"){ let menclose = this.mapNode.getChildByName('menclose') menclose.active = false; //XiChenQi this.gameInfo.ChaNode["XiChenQi"].isCanTouch = true } } } } } //map_53 specialMap53(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.mapNode.getChildByName('bg1').active = false; this.mapNode.getChildByName('dxlinghun').active = true; //siwangbiji this.gameInfo.ChaNode["heiwuchang"].isCanTouch = true this.gameInfo.ChaNode["baiwuchang"].isCanTouch = true this.gameInfo.ChaNode["guiyidexiao"].isCanTouch = true this.gameInfo.ChaNode["siwangbiji"].isCanTouch = true this.gameInfo.ChaNode["linghun"].isCanTouch = true }) .delay(2.0) .call(()=>{ //Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map54/sound/猫叫') }) .delay(1.0) .call(()=>{ this.gameInfo.FeiChanDian['guimen'].isCanTouch = true }) .start(); } //chuanglian if(feiChaDianChildrens[i].name == "guizi"){ this.mapNode.getChildByName('bg2').getChildByName('tongzhishu').active = true; this.mapNode.getChildByName('bg1').getChildByName('tongzhishu').active = true; this.gameInfo.ChaNode["tongzhishu"].isCanTouch = true } //guimen if(feiChaDianChildrens[i].name == "guimen"){ this.mapNode.getChildByName('bg2').getChildByName('kaimen').active = true; this.mapNode.getChildByName('maoyao').active = true; cc.tween(this.mapNode.getChildByName('maoyao')) .delay(0.5) .call(()=>{ this.gameInfo.ChaNode["heimao"].isCanTouch = true }) .start() } //jiandao if(feiChaDianChildrens[i].name == "jiandao"){ this.mapNode.getChildByName('bg1').getChildByName('jiandao').active = true; this.mapNode.getChildByName('bg2').getChildByName('jiandao').active = true; this.gameInfo.ChaNode["jiandao"].isCanTouch = true } } } } } //map_55 specialMap55(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map55/sound/怎么吃也吃不饱') this.mapNode.getChildByName('zhuozi').getChildByName('meinv').getComponent(FMSkeletonExtend).animation = '1daiji' }) .start() } //bangyi if(feiChaDianChildrens[i].name == "bangyi"){ this.mapNode.getChildByName('yonghubucunzai').active = true; this.gameInfo.ChaNode["yonghubucunzai"].isCanTouch = true } //liwu if(feiChaDianChildrens[i].name == "liwu"){ this.mapNode.getChildByName('guancailiwu').active = true; cc.tween(this.mapNode.getChildByName('guancailiwu')) .delay(3.0) .call(()=>{ this.mapNode.getChildByName('tips0').active = true; this.gameInfo.ChaNode["guancai"].isCanTouch = true }) .start() } //gouwuche if(feiChaDianChildrens[i].name == "gouwuche"){ this.mapNode.getChildByName('mengpotang').active = true; this.gameInfo.ChaNode["mengpotang"].isCanTouch = true } //tips1 if(feiChaDianChildrens[i].name == "tips1"){ this.mapNode.getChildByName('tips1').active = true; this.gameInfo.FeiChanDian["tips2"].isCanTouch = true } //tips2 if(feiChaDianChildrens[i].name == "tips2"){ this.mapNode.getChildByName('tips1').y += 45; this.mapNode.getChildByName('tips2').active = true; this.gameInfo.FeiChanDian["tips3"].isCanTouch = true } //tips3 if(feiChaDianChildrens[i].name == "tips3"){ this.mapNode.getChildByName('tips1').y += 45; this.mapNode.getChildByName('tips2').y += 45; this.mapNode.getChildByName('tips3').active = true; this.gameInfo.FeiChanDian["tips4"].isCanTouch = true // this.mapNode.getChildByName('zhuozi').getChildByName('meinv').getComponent(FMSkeletonExtend).animation = '2daiji' cc.tween(this.mapNode.getChildByName('zhuozi').getChildByName('meinv')) .delay(2.0) .call(()=>{ //guiyiwawa this.gameInfo.ChaNode["guiyiwawa"].isCanTouch = true this.mapNode.getChildByName('buwawa').getComponent(FMSkeletonExtend).animation = '2dong'; this.mapNode.getChildByName('zhuozi').getChildByName('meinv').getComponent(FMSkeletonExtend).animation = '1daiji' Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map55/sound/吓人家干嘛') }) .start(); } //tips4 if(feiChaDianChildrens[i].name == "tips4"){ this.mapNode.getChildByName('tips1').y += 45; this.mapNode.getChildByName('tips2').y += 45; this.mapNode.getChildByName('tips3').y += 45; this.mapNode.getChildByName('tips4').active = true; this.gameInfo.ChaNode["heiwuchang"].isCanTouch = true } //shouji if(feiChaDianChildrens[i].name == "shouji"){ this.mapNode.getChildByName('shafa').getChildByName('shouji1').active = true; this.gameInfo.ChaNode["dafenwaimai"].isCanTouch = true Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map55/sound/外卖') } //guizi if(feiChaDianChildrens[i].name == "guizi"){ this.mapNode.getChildByName('dakaideguizi').active = true; this.mapNode.getChildByName('chuizi').active = true; let chuizi:any = this.mapNode.getChildByName('chuizi') let jingzi = this.mapNode.getChildByName('jingzi') let callFunc = ()=>{ jingzi.getComponent(FMSkeletonExtend).animation = '2jingzi+cuizi' cc.tween(jingzi) .delay(1.0) .call(()=>{ Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map55/sound/砸镜子') //打开镜子的茬点 this.gameInfo.ChaNode["toukui"].isCanTouch = true }) .start() } let attrs = { startPos:chuizi.getPosition(), touchArea:jingzi, callFunction: callFunc } this.openTouchEvent(chuizi,attrs) } //kaiguan if(feiChaDianChildrens[i].name == "kaiguan"){ this.mapNode.getChildByName('open1').active = true; this.mapNode.getChildByName('open2').active = true; this.mapNode.getChildByName('qiangshangzi').active = true; this.gameInfo.FeiChanDian['meinv'].isTouchOff = true this.mapNode.getChildByName('guiyixiaohai').active = true; this.mapNode.getChildByName('guiyixiaohai').getComponent(FMSkeletonExtend).animation = '2chuxian'; Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map55/sound/诡异的笑') cc.tween(this.mapNode.getChildByName('guiyixiaohai')) .delay(2.0) .call(()=>{ this.mapNode.getChildByName('guiyixiaohai').getComponent(FMSkeletonExtend).animation = '3chi'; this.gameInfo.ChaNode["guiyixiaohai"].isCanTouch = true Common5.playEffectCustom("WordGame",'fkwz123/ZhaoCha/map55/sound/没想到被你们看穿了') }) .start() //meidian this.mapNode.getChildByName('zhuozi').getChildByName('meidian').active = true; this.gameInfo.ChaNode["meiban"].isCanTouch = true this.gameInfo.ChaNode["qiangshangzi"].isCanTouch = true } } } } } //map_53 specialMap56(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.mapNode.getChildByName("langtou").getComponent(FMSkeletonExtend).animation = '2qiaoji' cc.tween(this.mapNode.getChildByName("langtou")) .delay(2.0) .call(()=>{ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'6有点冷啊可以盖上吗'); //GuHui this.gameInfo.ChaNode["GuHui"].isCanTouch = true; this.mapNode.getChildByName('zheban1').active = true; this.mapNode.getChildByName('zheban2').active = true; //hongbu let hongbu = this.mapNode.getChildByName('hongbu') let honggaitou = this.mapNode.getChildByName('honggaitou') let callFunc4 = () =>{ hongbu.active = false; honggaitou.active = true; Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'7以后我就是她'); //HongGaiTou this.gameInfo.ChaNode["HongGaiTou"].isCanTouch = true; } let attrs4 = { startPos:hongbu.getPosition(), touchArea:honggaitou, callFunction: callFunc4 } this.openTouchEvent(hongbu,attrs4) }) .start(); } let attrs1 = { startPos:xiangzi_22.getPosition(), touchArea:this.mapNode.getChildByName("langtou"), callFunction: callFunc1 } this.openTouchEvent(xiangzi_22, attrs1) } //koudai if(feiChaDianChildrens[i].name == "koudai"){ this.mapNode.getChildByName('fuzou').active = true; this.gameInfo.ChaNode["FuZhi"].isCanTouch = true; } //chuanghu if(feiChaDianChildrens[i].name == "chuanghu"){ if(this.mapNode.getChildByName('chuanghu').getComponent(FMSkeletonExtend).animation == '1jingzhi'){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false this.mapNode.getChildByName('chuanghu').getComponent(FMSkeletonExtend).animation = '1jingzhi2' cc.tween(this.mapNode.getChildByName('chuanghu')) .delay(2.0) .call(()=>{ this.mapNode.getChildByName('chuanghu').getComponent(FMSkeletonExtend).loop = true this.mapNode.getChildByName('chuanghu').getComponent(FMSkeletonExtend).animation = '3chuifeng' Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'4有点冷'); }) .start(); }else{ this.mapNode.getChildByName('chuanghu').getComponent(FMSkeletonExtend).loop = false this.mapNode.getChildByName('chuanghu').getComponent(FMSkeletonExtend).animation = '1jingzhi' this.mapNode.getChildByName('guiying').active = true; //ChuangWaiRenYing this.gameInfo.ChaNode["ChuangWaiRenYing"].isCanTouch = true; } } //dayinji if(feiChaDianChildrens[i].name == "dayinji"){ this.mapNode.getChildByName('dayinji').getComponent(FMSkeletonExtend).animation = '2daying' cc.tween(this.mapNode.getChildByName('dayinji')) .delay(2.0) .call(()=>{ Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'3你瞒不住的'); this.gameInfo.ChaNode["GuiYiZhaoPian"].isCanTouch = true; }) .start(); } //benzi if(feiChaDianChildrens[i].name == "benzi"){ this.mapNode.getChildByName('benzi1').active = false; this.mapNode.getChildByName('benzi2').active = true; this.gameInfo.ChaNode["GuiYiRiJi"].isCanTouch = true; } //shizhong if(feiChaDianChildrens[i].name == "shizhong"){ this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = false Common5.playEffectCustom("WordGame",this.gameInfo.PrefabInfo.soundurl+'9好想回到五天前'); } } } } } //map_60 private specialMap60_touchTimes = 0; specialMap60Callback(name){ this.specialMap60_touchTimes += 1 let curNode:cc.Node = null; if(name == 'xigua1'){ curNode = this.mapNode.getChildByName('xigua1'); }else{ curNode = this.mapNode.getChildByName('xigua2'); } if(this.specialMap60_touchTimes <= 1){ this.mapNode.getChildByName('biaoqing').active = true; this.gameInfo.ChaNode["biaoqing"].isCanTouch = true; Common5.playEffectCustom("WordGame", this.gameInfo.PrefabInfo.soundurl + '谁懂啊') curNode.getComponent(FMSkeletonExtend).animation = '3'; cc.tween(curNode) .delay(1.0) .call(()=>{ curNode.getComponent(FMSkeletonExtend).animation = '2'; }) .start() } if(this.specialMap60_touchTimes >= 2 && this.specialMap60_touchTimes <= 4){ Common5.playEffectCustom("WordGame", this.gameInfo.PrefabInfo.soundurl + '老六') curNode.getComponent(FMSkeletonExtend).animation = '3'; cc.tween(curNode) .delay(1.0) .call(()=>{ curNode.getComponent(FMSkeletonExtend).animation = '2'; }) .start() } if(this.specialMap60_touchTimes == 5){ Common5.playEffectCustom("WordGame", this.gameInfo.PrefabInfo.soundurl + '救命啊') this.gameInfo.ChaNode["xigua"].isCanTouch = true; curNode.getComponent(FMSkeletonExtend).animation = '4'; cc.tween(curNode) .delay(1.0) .call(()=>{ curNode.getComponent(FMSkeletonExtend).animation = '1'; }) .start() } if(this.specialMap60_touchTimes > 5){ if(curNode.getComponent(FMSkeletonExtend).animation == '4' || curNode.getComponent(FMSkeletonExtend).animation == '1'){ Common5.playEffectCustom("WordGame", this.gameInfo.PrefabInfo.soundurl + '救命啊') curNode.getComponent(FMSkeletonExtend).animation = '4'; cc.tween(curNode) .delay(1.0) .call(()=>{ curNode.getComponent(FMSkeletonExtend).animation = '1'; }) .start() } if(curNode.getComponent(FMSkeletonExtend).animation == '2' || curNode.getComponent(FMSkeletonExtend).animation == '3'){ Common5.playEffectCustom("WordGame", this.gameInfo.PrefabInfo.soundurl + '救命啊') curNode.getComponent(FMSkeletonExtend).animation = '3'; cc.tween(curNode) .delay(1.0) .call(()=>{ curNode.getComponent(FMSkeletonExtend).animation = '2'; }) .start() } } this.gameInfo.FeiChanDian[name].isTouchOff = false } specialMap60(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["fangyan"].isCanTouch = true dialogTianJin.active = true; Common5.playEffectCustom(this.subBundle,'sound/tjh') }) .start() } //quhao if(feiChaDianChildrens[i].name == "quhao"){ let shoujida = this.mapNode.getChildByName('shoujida') shoujida.active = false; } } } } } //map_10054 specialMap10054(pos){ let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children for(var i =0;i{ this.gameInfo.ChaNode["kouqi"].isCanTouch = true }) .start(); } } } } } directTouchMoveCallback(targetNode: any){ console.log("targetNodeName+++++++++++++++++++++>" + targetNode.name); if(this.gameId == 515){ if(targetNode.name == 'shuYeTouchArea'){ this.gameInfo.ChaNode["MangSheJing"].isCanTouch = true let shuYe = this.mapNode.getChildByName('feiChaDianNode').getChildByName('shuYe') let x = shuYe.x + 150 cc.tween(shuYe) .to(0.2,{x:x}) .start() }else if(targetNode.name == 'ZhuoBuTouchNode'){ let zhuoBuSpineNode= this.mapNode.getChildByName("feiChaDianNode").getChildByName("ZhuoBuSpine") zhuoBuSpineNode.getComponent(sp.Skeleton).setAnimation(0,"zhuobu",false) zhuoBuSpineNode.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{ this.gameInfo.ChaNode["HongHaiEr"].isCanTouch = true }) } } } 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); } } ///////////////// }