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.gameInfo.PrefabInfo.num;i++){
            answerNode.getChildByName("xhx_"+i).active = true
        }
    }
    //初始化触摸监听
    initMapNodeTouchEvent(){
        Common5.getPrefabFromBundle(this.subBundle,this.subUrl,this.maskNode,(prefabNode)=>{
            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<prefabHeight){
                this.mapNodeFixedScale = widthScale
            }else{
                this.mapNodeFixedScale = heightScale
            }
            
            this.mapNode.scale = this.mapNodeFixedScale
             
            this.curScale = this.mapNodeFixedScale
            this.lastScale = this.mapNodeFixedScale
            this.specialNodeTouchEvent()
        });
    }
    touchStart_mapNode(event){
        Common5.playEffect("click")
        this.startTime_ = new Date().getTime();
        if(this.touchId1 < 0){
            this.touchId1 = event.touch.getID()
        }else if(this.touchId2 < 0){
            this.touchId2 = event.touch.getID()
        }
        if(this.touchId1 >= 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<childrens.length;i++){ 
            let rect = childrens[i].getBoundingBoxToWorld()
            if(rect.contains(pos)){
                if(this.gameInfo.ChaNode[childrens[i].name].isFindOut){ 
                    continue
                }else{
                    //暂不可点击
                    if(!this.gameInfo.ChaNode[childrens[i].name].isCanTouch){ 
                        continue
                    }
                    this.gameInfo.ChaNode[childrens[i].name].isFindOut = true 
                    this.findOnChaDian(childrens[i])
                    this.isFind = true
                }
                break
            }
        }  
        this.handSpecialGameLogic(pos)
    }
    //特殊节点的点击事件(主要处理节点可以移动的问题)
    specialNodeTouchEvent(){
        if(this.gameId == 1201){
            // this.node["dianHuo"] = "no"
            // this.node["kaiChuangLian"] = "no"
            Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"开头语音");
            this.node["allMoney"] = 50000
            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 huoyanSpine = this.mapNode.getChildByName('huoyanSpine')
            let huoPenTouchArea = huoyanSpine.getChildByName('huoPenTouchArea'); 
            //打火机
            let daHuoJi = this.mapNode.getChildByName('daHuoJi'); 
            //方便面
            let fangBianMian = this.mapNode.getChildByName('fangBianMian'); 
            //电脑
            let dianNao = this.mapNode.getChildByName('dianNao'); 
            //纸钱
            let zhiQian = this.mapNode.getChildByName('zhiQian'); 
            //肾宝片
            let shenBao = this.mapNode.getChildByName('shenBao'); 
            //空调
            let kongTiao = this.mapNode.getChildByName('kongTiao'); 
            //辣条
            let laTiao = this.mapNode.getChildByName('laTiao'); 
            //音效
            let yinXiang = this.mapNode.getChildByName('yinXiang'); 
            //动物世界
            let dongWuShiJie = this.mapNode.getChildByName('dongWuShiJie'); 
            //鬼差证
            let guiChaiZheng = this.mapNode.getChildByName('guiChaiZheng')
            //胡椒
            let huJiao = this.mapNode.getChildByName("huJiao")
            //手机
            let shouJi = this.mapNode.getChildByName("shouJi")
            //烟
            let yan = this.mapNode.getChildByName("yan")
            //房产证
            let fangChanZheng = this.mapNode.getChildByName("fangChanZheng")
            //咖啡
            let kaFei = this.mapNode.getChildByName("kaFei")

            let commonFunc = (chaNode)=>{
                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<this.startPosi.y && (this.startPosi.y - 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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                    //打开窗帘
                    if(feiChaDianChildrens[i].name == "chuangHuTouchArea"){
                        let niuTouYingZi = this.mapNode.getChildByName("niuTouYingZi")
                        let chuangLian = this.mapNode.getChildByName("chuangLian")
                        let huJiao = this.mapNode.getChildByName("huJiao")
                        niuTouYingZi.active = false
                        chuangLian.active = false
                        huJiao.active = true
                        feiChaDianChildrens[i]["bSwitch"] = true
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"是不是见着有份啊");
                    //打开衣柜
                    }else if(feiChaDianChildrens[i].name == "yiGuiTouchArea"){
                        let yiGuiKai = this.mapNode.getChildByName("yiGuiKai")
                        let zhiQian = this.mapNode.getChildByName("zhiQian")
                        yiGuiKai.active = true
                        zhiQian.active = true
                    //打开抽屉
                    }else if(feiChaDianChildrens[i].name == "chouTiTouchArea"){
                        let chouTi = this.mapNode.getChildByName("chouTi")
                        let fangChanZheng = this.mapNode.getChildByName("fangChanZheng")
                        chouTi.active = true
                        fangChanZheng.active = true
                    }
                }
            }
        }  
    }
    //map_1202
    specialMap1202(pos){
        let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children
        for(var i =0;i<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    
                    //点击猪牙
                    if(feiChaDianChildrens[i].name == "zhuTouTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let zhuTou = this.mapNode.getChildByName("zhuTou")
                        let zhuTouMeiYa = this.mapNode.getChildByName("zhuTouMeiYa")
                        let zhuTouJinYa = this.mapNode.getChildByName("zhuTouJinYa")
                        
                        zhuTou.active = false
                        zhuTouMeiYa.active = true
                        zhuTouJinYa.active = true
                        this.gameInfo.ChaNode["JinYa"].isCanTouch = true
                    //打开柜子
                    }else if(feiChaDianChildrens[i].name == "guiZiTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let guiZi = this.mapNode.getChildByName("guiZi")
                        let guiZiKai = this.mapNode.getChildByName("guiZiKai")
                        let chuiZi = this.mapNode.getChildByName("chuiZi")
                        
                        guiZi.active = false
                        guiZiKai.active = true
                        chuiZi.active = true
                    //点击猪
                    }else if(feiChaDianChildrens[i].name == "zhuTouchArea"){
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"不要动我亲爱的猪猪啊(0)");
                    }  
                }
            }
        }  
    }
    //map_1203
    specialMap1203(pos){
        let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children
        for(var i =0;i<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                    //打开窗帘
                    if(feiChaDianChildrens[i].name == "chuangLianTouchArea"){
                        let chuangLian = this.mapNode.getChildByName("chuangLian")
                        let guangXian = this.mapNode.getChildByName("guangXian")
                        let baiLuoBo = this.mapNode.getChildByName("baiLuoBo")
                        let huLuoBo = this.mapNode.getChildByName("huLuoBo")
                        chuangLian.active = false
                        guangXian.active = true
                        baiLuoBo.active = false
                        huLuoBo.active = true
                        this.gameInfo.ChaNode["DaLuoBo"].isCanTouch = true
                    //管家
                    }else if(feiChaDianChildrens[i].name == "guanJiaTouchArea"){
                        this.scheduleOnce(()=>{
                            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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    
                    //
                    if(feiChaDianChildrens[i].name == "DengGuangTouchArea"){
                    
                        let diaodengSpine = this.mapNode.getChildByName("diaodengNode").getChildByName('diaodengSpine ')
                        //chedingPoDong.active = true
                        diaodengSpine.getComponent(sp.Skeleton).setAnimation(0,"3diaoluo",false)
                        this.scheduleOnce(()=>{
                            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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                 
                    if(feiChaDianChildrens[i].name == "dasaoArea"){
                        
                    }else if(feiChaDianChildrens[i].name == "xujiangArea"){
                    
                    }else if(feiChaDianChildrens[i].name == "guiziArea"){

                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"开柜子");

                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                
                        let guiziGuan = this.mapNode.getChildByName('柜子关'); 
                        guiziGuan.active = false
                        this.gameInfo.ChaNode["guiZi"].isCanTouch = true
                    }else if(feiChaDianChildrens[i].name == "baoxianguiArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                
                        let baoxianSpine = this.mapNode.getChildByName('baoxianSpine'); 
                        baoxianSpine.getComponent(sp.Skeleton).setAnimation(0,"4baoxiangui2",false)
                        this.gameInfo.ChaNode["chuiziChuiQiang2"].isCanTouch = true

                    }else if(feiChaDianChildrens[i].name == "saiziArea"){
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"拔马桶");
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                
                        let saiziSpine = this.mapNode.getChildByName('saiziSpine'); 
                       
                        saiziSpine.getComponent(sp.Skeleton).setAnimation(0,"2bachu",false)

                        this.scheduleOnce(()=>{
                            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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    if(feiChaDianChildrens[i].name == "bingxiangArea"){
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"开冰箱");


                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let bingx = this.mapNode.getChildByName('冰箱内'); 
                        bingx.active = true
                        this.gameInfo.ChaNode["GuoTou"].isCanTouch = true

                    }else if(feiChaDianChildrens[i].name == "choutiArea"){
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"开抽屉");

                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let choutikai = this.mapNode.getChildByName('抽屉开'); 
                        choutikai.active = true
                        this.gameInfo.ChaNode["Fangchangzheng"].isCanTouch = true

                    }else if(feiChaDianChildrens[i].name == "baoxianguiArea"){

                        let mimasuoLayer = this.mapNode.getChildByName('mimasuoLayer'); 
                        mimasuoLayer.zIndex = this.curZIndex++
                        mimasuoLayer.active = true
                        mimasuoLayer.getComponent('BaoxianGui').setMimaData(this.gameInfo.FeiChanDian["shoujiArea"].isCanTouch, this.gameInfo)

                    }else if(feiChaDianChildrens[i].name == "shoujiArea"){
                        let texie = this.mapNode.getChildByName('手机特写'); 
                        texie.active = true
                        texie.stopAllActions()
                        cc.tween(texie)
                        .delay(2.0)
                        .call(()=>{
                            texie.active = false
                        })
                        .start()

                    }
                }
            }
        } 

    }

    specialMap1304(pos){
        let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children
        for(var i =0;i<feiChaDianChildrens.length;i++){ 
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    if(feiChaDianChildrens[i].name == "nvrenArea"){
                        //Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"开冰箱");
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true

                        let nvluren1 = this.mapNode.getChildByName('女路人1'); 
                        nvluren1.active = false

                        let nvluren2 = this.mapNode.getChildByName('女路人2'); 
                        nvluren2.active = true
                        this.gameInfo.ChaNode["Shouji"].isCanTouch = true
                        this.huxiEffect(nvluren2)

                        let xiaguichezhu = this.mapNode.getChildByName('下跪车主'); 
                        xiaguichezhu.active = true
                        this.gameInfo.ChaNode["JingShoubiao"].isCanTouch = true
                        this.huxiEffect(xiaguichezhu)

                        let daiji = this.mapNode.getChildByName('车主1待机'); 
                        daiji.active = false

                        this.gameInfo.ChaNode["FaXing"].isCanTouch = true
                        
                    }else if(feiChaDianChildrens[i].name == "yifuArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true

                        let chezhu2 = this.mapNode.getChildByName('chezhu2'); 
                        chezhu2.active = false
                        let chezhuxiujirou = this.mapNode.getChildByName('chezhuxiujirou'); 
                        chezhuxiujirou.active = true
                        this.huxiEffect(chezhuxiujirou)

                        this.gameInfo.ChaNode["JingXiangLian"].isCanTouch = true

                    }else if(feiChaDianChildrens[i].name == "motuocheArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true

                        let lurenzhanli = this.mapNode.getChildByName('路人站立'); 
                        lurenzhanli.active = true
                        this.huxiEffect(lurenzhanli)

                        let luren = this.mapNode.getChildByName('路人'); 
                        luren.active = false
                    }else if(feiChaDianChildrens[i].name == "nvrenShuohuaArea"){
                    
                        this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNv'),"你们不要太嚣张")
                    }else if(feiChaDianChildrens[i].name == "nanrenShuohuaArea2"){
                        // if(this.gameInfo.ChaNode["JingShoubiao"].isCanTouch ){
                            
                        // }else{
                        //     this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo'),"哎呦我去,兄弟这是碰瓷吧")
                        // }
                    }else if(feiChaDianChildrens[i].name == "pengchiShuohuaArea"){
                        this.node["dialogFunc"](this.mapNode.getChildByName('qiPaopeng'),"哎呦我的腿,没十万起不来")
                    }else if(feiChaDianChildrens[i].name == "nanrenShuohuaArea1"){
                        if(this.gameInfo.ChaNode["JingShoubiao"].isCanTouch ){
                            this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo1'),"美女你是要发朋友圈吗")
                        }
                    }

                    
                }
            }
        }
    }

    specialMap1305(pos){
        // guiziArea:{isCanTouch:true,isTouchOff:false},
        // choutiArea:{isCanTouch:true,isTouchOff:false},
        // nvrenArea:{isCanTouch:true,isTouchOff:false},
        // dashuArea:{isCanTouch:true,isTouchOff:false},
        // dayeArea:{isCanTouch:true,isTouchOff:false},

        //this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
        let feiChaDianChildrens = this.mapNode.getChildByName("feiChaDianNode").children
        for(var i =0;i<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    if(feiChaDianChildrens[i].name == "guiziArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true

                        let guizikai = this.mapNode.getChildByName('柜子开')
                        guizikai.active = true

                        let ps5 = this.mapNode.getChildByName('ps5')
                        ps5.active = true


                        this.gameInfo.ChaNode["Ps5"].isCanTouch = true

                    }else if(feiChaDianChildrens[i].name == "choutiArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true

                        let chouti = this.mapNode.getChildByName('抽屉打开')
                        chouti.active = true

                        let hongse = this.mapNode.getChildByName('红色笔记本')
                        hongse.active = true


                    }else if(feiChaDianChildrens[i].name == "nvrenArea"){
 
                        let meinvSpine = this.mapNode.getChildByName('meinvSpine')
                        this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNv'),"强哥,加油!")
                        meinvSpine.getComponent(sp.Skeleton).setAnimation(0,"2shuohua",false)
                        this.scheduleOnce(()=>{
                            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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){
                    if(feiChaDianChildrens[i].name == "xiaohuoArea"){
                        this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNanRen'),"小伙今年28,一天能赚1800")
                
                    }else if(feiChaDianChildrens[i].name == "damaArea"){
                        this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoNvRen'),"不卖不卖,这个不卖")
                  
                    }else if(feiChaDianChildrens[i].name == "labaArea"){
                        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+"喇叭喊话");
            
                    }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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){

                    //console.log(feiChaDianChildrens[i].name)
                    if(feiChaDianChildrens[i].name == "kongArea"){
                        let saomaJiemian = this.mapNode.getChildByName('扫码界面')
                        saomaJiemian.zIndex = 0
                        saomaJiemian.active = false
                    }
                    else if(feiChaDianChildrens[i].name == "chemenArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let chemen = this.mapNode.getChildByName('chemen')
                        chemen.getComponent(cc.Animation).play('chemenAnim')
                        chemen.getComponent(cc.Animation).on(cc.Animation.EventType.FINISHED, ()=>{
                            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<feiChaDianChildrens.length;i++){ 
            //可以触摸且未触发过
            if(this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name] && this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isCanTouch && !this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff){
                let rect = feiChaDianChildrens[i].getBoundingBoxToWorld()
                if(rect.contains(pos)){

                    //console.log(feiChaDianChildrens[i].name)
                    if(feiChaDianChildrens[i].name == "dianshiArea"){
                        
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true

                        let dainshi = this.mapNode.getChildByName('电视')
                        let dainshi2 = dainshi.getChildByName('电视画面')
                        dainshi2.active = true
                        this.gameInfo.ChaNode["donghuapian"].isCanTouch = true

                    }else if(feiChaDianChildrens[i].name == "guiziArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let chouti = this.mapNode.getChildByName('电视柜').getChildByName('电视柜抽屉打开')
                        let yaoshi =  this.mapNode.getChildByName('钥匙')
                        chouti.active = true
                        yaoshi.active = true
                    }else if(feiChaDianChildrens[i].name == "shoujiArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let shouji = this.mapNode.getChildByName('手机放大')
                        shouji.zIndex = this.curZIndex
                        shouji.active = true

                        this.gameInfo.FeiChanDian["youlechangArea"].isCanTouch = false
         

                    }else if(feiChaDianChildrens[i].name == "xingqubanArea"){
                        let guanggao = this.mapNode.getChildByName('招生广告放大')
                        let guanggao2 = this.mapNode.getChildByName('招生广告')
                        let guanggaoSpine = this.mapNode.getChildByName('feijiSpine')
                        if(!guanggao['isTouch']){
                            guanggao['isTouch'] = true
                            guanggao.active = true
                        }else{
                            this.endclickIndex++
                            if(this.endclickIndex == 2){
                                let time_ = new Date().getTime();
                                //console.log( time_- this.endTime_, 'endTime_++++++===')
                                if(time_- this.endTime_<=500){
                                    let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('xingquban')
                                    this.findOnChaDian(chaNode)

                                    guanggao2.active = false
                                    guanggaoSpine.active = true
                                    guanggaoSpine.zIndex = this.curZIndex
                                    this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                                    guanggaoSpine.getComponent(sp.Skeleton).setAnimation(0,'2fei2',false)
                                    guanggaoSpine.getComponent(sp.Skeleton).setCompleteListener(()=>{
                                        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);
        }
    }
    
}