import EventMgr from "../../../../FrameWork/Event/EventMgr";
import { ryw_Event } from "../../../../FrameWork/Event/EventEnum";
import Common5 from "../../../../Platform/th/Common5";
import ZhaoChaConfig_v2 from "./ZhaoChaConfig_v2";
import Common from "../../../../FrameWork/Util/Common";
import DaDianScript from "../../../../FrameWork/Base/DaDianScript";
import Game from "../../../../Scripts/WenZiRes/ui/Game";
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; 

    subBundle = null
    subUrl = null
    isFailShow=false;
    isSuccessShow=false;
    onLoad(){
        Common.Type = 2;
        Common.subLevel = 0;
        Common.GameSubTipConfigs=[Common5.gameConfig.zmGameConfig[Common5.selectGameNum].toolTip]

        this.subBundle = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].subbundle
        this.subUrl = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].suburl
        this.gameId = Common5.gameConfig.zmGameConfig[Common5.selectGameNum].gameId
        this.gameInfo = ZhaoChaConfig_v2.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_v2.getInstance().getZhaoChaType().Type1){
            answerNode = this.answerNodeType1
        }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v2.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.openMapTouch()
            
            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.specialNodeMoveEvent()
        });
    }
    openMapTouch(){
        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)
    }
    closeMapTouch(){
        this.mapNode.off(cc.Node.EventType.TOUCH_START, this.touchStart_mapNode,this)
        this.mapNode.off(cc.Node.EventType.TOUCH_MOVE, this.touchMove_mapNode,this)
        this.mapNode.off(cc.Node.EventType.TOUCH_CANCEL, this.touchEnd_mapNode,this)
        this.mapNode.off(cc.Node.EventType.TOUCH_END, this.touchEnd_mapNode,this)
    }
    touchStart_mapNode(event){
        Common5.playEffect("click")
        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 parentNode = null
        if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v2.getInstance().getZhaoChaType().Type1){
            parentNode = this.answerNodeType1
        }else if(this.gameInfo.PrefabInfo.zhaoChaType == ZhaoChaConfig_v2.getInstance().getZhaoChaType().Type2){
            parentNode = this.answerNodeType2
        }
        let childNode = parentNode.getChildByName("xhx_"+this.findTimes)
        if(!childNode){
            return
        }
        Common5.playEffect("success2")
        let answerIcon = cc.instantiate(curNode.getChildByName("childIcon"));
        answerIcon.active = true;
        answerIcon.parent = childNode
        Common5.setNodeToTargetPos(answerIcon,curNode.getChildByName("childIcon"))

        if(this.gameInfo.PrefabInfo.isShowMark){
            let mark = cc.instantiate(this.markSp)
            mark.active = true
            curNode.addChild(mark)
        }

        this.findTimes += 1
        // answerIcon.scale = 0
        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("完成所有茬点个数===")
                    let timeNum = this.gameInfo.PrefabInfo.overTime || 0.1
                    if(this.gameInfo.PrefabInfo.startMoney || this.gameInfo.PrefabInfo.targetMoney){
                        if(this.node["allMoney"] != this.gameInfo.PrefabInfo.targetMoney){
                            //大嫂求情小于0也算成功(补丁)
                            if(this.gameId == 1208 && this.node["allMoney"] <= 0){

                            }else{
                                this.scheduleOnce(()=>{
                                    
                                    this.endGameView(0)
                                },timeNum)
                                return
                            }
                        } 
                    }
                    
                    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.handFeiChaDianEvent(pos)
    }
    //特殊节点的点击事件(主要处理节点可以移动的问题)
    specialNodeMoveEvent(){
        if(this.gameId == 1201){
            this.specialNodeMoveEvent1201()
        }else if(this.gameId == 1202){
            this.specialNodeMoveEvent1202()
        }else if(this.gameId == 1203){
            this.specialNodeMoveEvent1203()
        }else if(this.gameId == 1204){
            this.specialNodeMoveEvent1204()
        }else if(this.gameId == 1205){
            this.specialNodeMoveEvent1205()
        }else if(this.gameId == 1206){
            this.specialNodeMoveEvent1206()
        }else if(this.gameId == 1207){
            this.specialNodeMoveEvent1207()
        }else if(this.gameId == 1208){
            this.specialNodeMoveEvent1208()
        }else if(this.gameId == 1209){
            this.specialNodeMoveEvent1209()
        }else if(this.gameId == 1210){
            this.specialNodeMoveEvent1210()
        }else if(this.gameId == 1211){
            this.specialNodeMoveEvent1211()
        }else if(this.gameId == 1212){
            this.specialNodeMoveEvent1212()
        }else if(this.gameId == 1213){
            this.specialNodeMoveEvent1213()
        }else if(this.gameId == 1302){
            this.specialNodeMoveEvent1302()
        }
    } 
    //特殊关卡处理
    handFeiChaDianEvent(pos){
        //非茬点触碰逻辑
        if(!this.mapNode.getChildByName("feiChaDianNode")){
            return
        }
        if(this.gameId == 1201){
            this.feiChaDianEvent1201(pos)
        }else if(this.gameId == 1202){
            this.feiChaDianEvent1202(pos)
        }else if(this.gameId == 1203){
            this.feiChaDianEvent1203(pos)
        }else if(this.gameId == 1204){
            this.feiChaDianEvent1204(pos)
        }else if(this.gameId == 1205){
            this.feiChaDianEvent1205(pos)
        }else if(this.gameId == 1206){
            this.feiChaDianEvent1206(pos)
        }else if(this.gameId == 1207){
            this.feiChaDianEvent1207(pos)
        }else if(this.gameId == 1208){
            this.feiChaDianEvent1208(pos)
        }else if(this.gameId == 1209){
            this.feiChaDianEvent1209(pos)
        }else if(this.gameId == 1210){
            this.feiChaDianEvent1210(pos)
        }else if(this.gameId == 1211){
            this.feiChaDianEvent1211(pos)
        }else if(this.gameId == 1212){
            this.feiChaDianEvent1212(pos)
        }else if(this.gameId == 1213){
            this.feiChaDianEvent1213(pos)
        }else if(this.gameId == 1302){
            this.specialMap1302(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")
        event.target.zIndex = this.curZIndex++;
        if(this.gameId == 1205){
            if(event.target.name == "chanZi"){
                event.target.opacity = 255
                let liyoutianSpine = this.mapNode.getChildByName('liyoutianSpine'); 
                liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"budaichanzi",true)
            }else if(event.target.name == "beiZi"){
                event.target.opacity = 255
                let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); 
                if(this.node["isChuangHuPoSui"]){
                    dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"fadou",true)
                }else{
                    dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"shuangshoubaoxiong",true)
                }
            }
        }else if(this.gameId == 1207){
            if(event.target.name == "guaizhangSpine"){
                event.target.opacity = 255
                let laorenSpine = this.mapNode.getChildByName('laorenSpine');
                laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"meiguaizhang",true)
            }
        }else if(this.gameId == 1208){
            if(event.target.name == "gaoGenXieNode"){
                event.target.opacity = 255
                let taishuSpine = this.mapNode.getChildByName('taishuSpine');
                taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"2daiji",true)
            }
        }else if(this.gameId == 1212){
            if(event.target.name == "shouJi1"){
                let nanRenShouJiNode = this.mapNode.getChildByName("nanRenShouJiNode")
                nanRenShouJiNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('LaoGongDeShouJi')
                this.findOnChaDian(chaNode)
            }else if(event.target.name == "shouJi2"){
                let nvRenShouJiNode = this.mapNode.getChildByName("nvRenShouJiNode")
                nvRenShouJiNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('LaoPoDeShouJi')
                this.findOnChaDian(chaNode)
            }else if(event.target.name == "diQiuYi"){
                let diQiuYiNode = this.mapNode.getChildByName("diQiuYiNode")
                diQiuYiNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('DiQiuYi')
                this.findOnChaDian(chaNode)
            }else if(event.target.name == "dianNao"){
                let dianNaoNode = this.mapNode.getChildByName("dianNaoNode")
                dianNaoNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('XueXiZiLiao')
                this.findOnChaDian(chaNode)
            }else if(event.target.name == "huiYuanKa"){
                let huiYuanKaNode = this.mapNode.getChildByName("huiYuanKaNode")
                huiYuanKaNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('XiYuDianHuiYuan')
                this.findOnChaDian(chaNode)
            }
        }else if(this.gameId == 1213){
            if(event.target.name == "btn_mai"){
                let gouWuCheNode = this.mapNode.getChildByName('gouWuCheNode');  
                gouWuCheNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('GouWuCheQingKong')
                this.findOnChaDian(chaNode)
            }else if(event.target.name == "btn_shanchu"){
                let gouWuCheNode = this.mapNode.getChildByName('gouWuCheNode');  
                gouWuCheNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('GouWuCheShanChu')
                this.findOnChaDian(chaNode)
            }else if(event.target.name == "bingLi"){
                let bingLiBenNode = this.mapNode.getChildByName("bingLiBenNode")
                bingLiBenNode.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('BingLi')
                this.findOnChaDian(chaNode)
            }
        }        
    }
    touchMoveSpecicalNode(event){
        if(this.gameId == 1208){
         
        }else if(this.gameId == 1210){
            if(event.target.name == "zhengDuanShu" || event.target.name == "qianBaoNode"){
                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 == 1205){
            if(event.target.name == "chanZi"){
                if(Common5.checkContainsNode(event.target.touchArea1,event.target) && !event.target.isArea1Finish){
                    event.target.isArea1Finish = true
                    event.target.callFunction1()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea2,event.target) && !event.target.isArea2Finish){
                    event.target.isArea2Finish = true
                    event.target.callFunction2()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea3,event.target) && !event.target.isArea3Finish){
                    event.target.isArea3Finish = true
                    event.target.callFunction3()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea4,event.target) && !event.target.isArea4Finish){
                    event.target.isArea4Finish = true
                    event.target.callFunction4()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea5,event.target)){
                    event.target.callFunction5()
                    return
                }else{
                    let liyoutianSpine = this.mapNode.getChildByName('liyoutianSpine'); 
                    liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"daichanzi",true)
                    event.target.setPosition(event.target.startPos)
                    event.target.opacity = 0
                    return
                }
                
            }else if(event.target.name == "beiZi"){
                if(event.target.touchArea.active && Common5.checkContainsNode(event.target.touchArea,event.target)){
                    event.target.active = false
                    event.target.callFunction()
                    return
                }else{
                    event.target.opacity = 0
                    event.target.setPosition(event.target.startPos)
                    let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); 
                    if(this.node["isChuangHuPoSui"]){
                        dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"nabeizifadou",true)
                    }else{
                        dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"nabeizi",true)
                    }
                    return
                }
            }
        }else if(this.gameId == 1206){
            //距离小判定为点击,大判定为拖动
            if(event.target.name == "yiXiang"){
                let dis = Common5.makeDistance(event.target.getPosition(),event.target.startPos)
                if(dis <= 5){
                    let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('TaiShuYiXiang')
                    this.findOnChaDian(chaNode)
                }else{
                    if(event.target.touchArea.active && Common5.checkContainsNode(event.target.touchArea,event.target)){
                        event.target.active = false
                        event.target.callFunction()
                        return
                    }else{
                        event.target.setPosition(event.target.startPos)
                    }
                }
                return
            }else if(event.target.name == "baDou"){
                let dis = Common5.makeDistance(event.target.getPosition(),event.target.startPos)
                if(dis <= 5){
                    // let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('BaDou')
                    // this.findOnChaDian(chaNode)
                }else{
                    if(event.target.touchArea.active && Common5.checkContainsNode(event.target.touchArea,event.target)){
                        event.target.active = false
                        event.target.callFunction()
                        return
                    }else{
                        event.target.setPosition(event.target.startPos)
                    }
                }
                return
            }
        }else if(this.gameId == 1207){
            if(event.target.name == "guaizhangSpine"){
                if(Common5.checkContainsNode(event.target.touchArea1,event.target)){
                    event.target.callFunction1()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea2,event.target)){
                    event.target.callFunction2()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea3,event.target) && !event.target.isArea3Finish){
                    event.target.isArea3Finish = true
                    event.target.callFunction3()
                    return
                }else{
                    let laorenSpine = this.mapNode.getChildByName('laorenSpine');
                    laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    event.target.setPosition(event.target.startPos)
                    event.target.opacity = 0
                    return
                }
            }
        }else if(this.gameId == 1208){
            if(event.target.name == "gaoGenXieNode"){
                if(event.target.touchArea1 && Common5.checkContainsNode(event.target.touchArea1,event.target) && !event.target.isArea1Finish){
                    event.target.isArea1Finish = true
                    event.target.callFunction1()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea2,event.target) && !event.target.isArea2Finish){
                    event.target.isArea2Finish = true
                    event.target.callFunction2()
                    return
                }else{
                    let taishuSpine = this.mapNode.getChildByName('taishuSpine');
                    taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true)
                    event.target.setPosition(event.target.startPos)
                    event.target.opacity = 0
                    return
                }
            }else if(event.target.name == "caiPiaoTouchArea"){
                return
            }else{
                if(event.target.touchArea.active && Common5.checkContainsNode(event.target.touchArea,event.target)){
                    event.target.active = false
                    event.target.callFunction()
                    return
                }else{
                    event.target.setPosition(event.target.startPos)
                }
            }
        }else if(this.gameId == 1210){
            
            if(event.target.name == "hongZao" || event.target.name == "guaZi" || event.target.name == "guiYuan" || event.target.name == "huaSheng"){
                let isFindArea = false
                for(var i=0;i<4;i++){
                    let guoPanArea = this.mapNode.getChildByName('guoPanArea'+i);
                    if(Common5.checkContainsNode(guoPanArea,event.target)){
                        this.closeTouchEvent(event.target)
                        event.target.setPosition(guoPanArea.getPosition())
                        event.target["posArea"] = i+1
                        isFindArea = true
                        break
                    }
                }
                if(!isFindArea){
                    event.target.setPosition(event.target.startPos)
                    return
                }
                let hongZao = this.mapNode.getChildByName('hongZao'); 
                let guaZi = this.mapNode.getChildByName('guaZi'); 
                let guiYuan = this.mapNode.getChildByName('guiYuan');
                let huaSheng = this.mapNode.getChildByName('huaSheng');
                if(hongZao["posArea"] && huaSheng["posArea"] && guiYuan["posArea"] && guaZi["posArea"]){
                    if(hongZao["posArea"] == 1 && huaSheng["posArea"] == 2 && guiYuan["posArea"] == 3 && guaZi["posArea"] == 4){
                        this.gameInfo.ChaNode["ZaoShengGuiZi"].isCanTouch = true
                    }else{
                        this.gameInfo.ChaNode["TuTeChan"].isCanTouch = true
                    }
                }  
                event.target.callFunction()
                return
            }else if(event.target.name == "zhengDuanShu" || event.target.name == "qianBaoNode"){
                event.target.callFunction()
                return  
            }else if(event.target.name == "shuaTong" || event.target.name == "jiaoDai" || event.target.name == "baiJiu"){
                let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                if(nanShengSpine["spineStatus"] == "daiji"){
                    this.closeTouchEvent(event.target)
                    event.target.active = false
                    event.target.callFunction()
                }else{
                    event.target.setPosition(event.target.startPos)
                }
                return
            }else if(event.target.name == "shouJi"){
                if(Common5.checkContainsNode(event.target.touchArea,event.target)) {
                    this.closeTouchEvent(event.target)
                    event.target.callFunction()
                }else{
                    event.target.setPosition(event.target.startPos)
                }
                return
            }else if(event.target.name == "suLiaoDai"){
                let zhuangcaiSpine = this.mapNode.getChildByName('zhuangcaiSpine');
                if(!zhuangcaiSpine["isRouCaiMiss"] && Common5.checkContainsNode(event.target.touchArea,event.target)) {
                    event.target.active = false
                    this.closeTouchEvent(event.target)
                    event.target.callFunction()
                }else{
                    event.target.setPosition(event.target.startPos)
                }
                return
            }
        }else if(this.gameId == 1211){
            if(event.target.name == "hongYiNv"){
                let scene1 = this.mapNode.getChildByName('scene1');
                let cheSpine = scene1.getChildByName('cheSpine');
                if(cheSpine["clickTimes"] && cheSpine["clickTimes"] >= 5 && scene1.active && Common5.checkContainsNode(event.target.touchArea,event.target) ){
                    this.closeTouchEvent(event.target)
                    event.target.active = false
                    cheSpine.getComponent(sp.Skeleton).setAnimation(0,"ku",true)
                    event.target.callFunction()
                    this.gameInfo.ChaNode["FuJiaShiKuQi"].isCanTouch = true
                    this.gameInfo.ChaNode["FuJiaShiKuQi"].bSwitch = true
                }else{
                    event.target.setPosition(event.target.startPos)  
                }
                return
            }
        }else if(this.gameId == 1212){
            if(event.target.name == "yehuSpine"){
                if(Common5.checkContainsNode(event.target.touchArea,event.target) ){
                    this.closeTouchEvent(event.target)
                    event.target.setPosition(event.target.touchArea)
                    event.target.callFunction()
                }else{
                    event.target.setPosition(event.target.startPos)  
                }
                return
            }
        }else if(this.gameId == 1213){
            if(event.target.name == "saoZhou"){
                if(Common5.checkContainsNode(event.target.touchArea1,event.target)){
                    event.target.callFunction1()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea2,event.target)){
                    event.target.callFunction2()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea3,event.target)){
                    event.target.callFunction3()
                    return
                }else{
                    event.target.setPosition(event.target.startPos)
                    return
                }
            }else if(event.target.name == "yiFu"){
                if(Common5.checkContainsNode(event.target.touchArea1,event.target)){
                    event.target.callFunction1()
                    return
                }else if(Common5.checkContainsNode(event.target.touchArea2,event.target)){
                    event.target.callFunction2()
                    return
                }else{
                    event.target.setPosition(event.target.startPos)
                    return
                }
            }
        }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
                }

            }
        }

        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 = Common5.formatNumber(this.node["allMoney"])
            
            answerIcon.getChildByName("label").getComponent(cc.Label).string = Common5.formatNumber(this.gameInfo.ChaNode[curNode.name].money)
            let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ;
            toolTipnode.getComponent(cc.Label).string = "+"+Common5.formatNumber(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 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 == 1204){
            this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoYou'),this.gameInfo.ChaNode[curNode.name].sound1,this.mapNode.getChildByName('qiPaoZuo'),this.gameInfo.ChaNode[curNode.name].sound2,true)
            this.node["allMoney"] -= this.gameInfo.ChaNode[curNode.name].money;
            this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"h"
            
            answerIcon.getChildByName("label").getComponent(cc.Label).string = this.gameInfo.ChaNode[curNode.name].money+"h"
            let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ;
            toolTipnode.getComponent(cc.Label).string = "-"+this.gameInfo.ChaNode[curNode.name].money+"h"
            toolTipnode.active = true;
            this.node.getChildByName("msg").addChild(toolTipnode)
            cc.tween(toolTipnode).to(1,{y:100}).call(()=>{
                toolTipnode.removeFromParent()
            }).start(); 
        }else if(this.gameId == 1205){
            this.node["dialogFunc2"](this.mapNode.getChildByName('qiPaoZuo'),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 
            }
            if(curNode.name == "JinDan"){
                let maTong = this.mapNode.getChildByName('maTong'); 
                let matongSpine = maTong.getChildByName('matongSpine'); 
                matongSpine.getComponent(sp.Skeleton).setAnimation(0,"meidan",true)
            }
        }else if(this.gameId == 1206){
            this.node["dialogFunc1206"](this.gameInfo.ChaNode[curNode.name].sound1,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person1,this.gameInfo.ChaNode[curNode.name].person2)
            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 
            }
            if(curNode.name == "MuDi" || curNode.name == "ShouYi"){
                let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); 
                
                let gaoqiqiangSpine = this.mapNode.getChildByName('gaoqiqiangSpine'); 
                cc.tween(this.mapNode)
                    .delay(2.8)
                    .call(()=>{
                        dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"shanbazhang",false)
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扇巴掌");
                    })
                    .delay(0.36)
                    .call(()=>{
                        gaoqiqiangSpine.getComponent(sp.Skeleton).setAnimation(0,"beishan",false)
                    })
                    .delay(0.3)
                    .call(()=>{
                        gaoqiqiangSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }
        }else if(this.gameId == 1207){
            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 
            }
            
            if(curNode.name == "SiFangQian" || curNode.name == "YouXiZhangHao"){
                let nvshengSpine = this.mapNode.getChildByName('nvshengSpine'); 
                let nanshengSpine = this.mapNode.getChildByName('nanshengSpine'); 
                let nanshengshentiSpine = this.mapNode.getChildByName('nanshengshentiSpine'); 
                let nanshengshouSpine = this.mapNode.getChildByName('nanshengshouSpine'); 
                cc.tween(this.mapNode)
                    .delay(0.3)
                    .call(()=>{
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扇耳光");
                        nvshengSpine.getComponent(sp.Skeleton).setAnimation(0,"shanbazhang",false)
                    })
                    .delay(0.53)
                    .call(()=>{
                        this.node["dialogFunc1207"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
                        nanshengSpine.active = true
                        nanshengshentiSpine.active = false
                        nanshengshouSpine.active = false
                        nanshengSpine.getComponent(sp.Skeleton).setAnimation(0,"beishan",false)
                    })
                    .delay(0.9)
                    .call(()=>{
                        nanshengSpine.active = false
                        nanshengshentiSpine.active = true
                        nanshengshouSpine.active = true
                        nanshengshentiSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nanshengshouSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nvshengSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }else{
                this.node["dialogFunc1207"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
                if(curNode.name == "DianNao"){
                    this.gameInfo.FeiChanDian["dnKaiGuanTouchArea"].isCanTouch = false
                }
            }
        }else if(this.gameId == 1208){
            this.node["dialogFunc1208"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
            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 == 1209){
            this.node["dialogFunc1209"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
            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 
            }
            if(curNode.name == "ZuanShiYa"){
                let nanyiSpine = this.mapNode.getChildByName("nanyiSpine")
                nanyiSpine.getComponent(sp.Skeleton).setAnimation(0,"ditoudaiji",true)
            }else if(curNode.name == "ShouGouGongSi"){
                this.node["bShowGou"] = true
                let nanerSpine = this.mapNode.getChildByName("nanerSpine")
                nanerSpine.stopAllActions()
                cc.tween(nanerSpine)
                    .call(()=>{
                        nanerSpine.getComponent(sp.Skeleton).setAnimation(0,"fennu",false)
                    })
                    .delay(1.5)
                    .call(()=>{
                        nanerSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }
            this.node["bChaDian"] = true

            let nvSpine = this.mapNode.getChildByName("nvSpine")
            nvSpine.stopAllActions()
            cc.tween(nvSpine)
                .call(()=>{
                    nvSpine.getComponent(sp.Skeleton).setAnimation(0,"aimu",false)
                })
                .delay(1.5)
                .call(()=>{
                    nvSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                })
            .start()
        }else if(this.gameId == 1210){
            this.node["dialogFunc1210"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
            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")) ;
            
            if(this.gameInfo.ChaNode[curNode.name].money < 0){
                toolTipnode.getComponent(cc.Label).string = "+" + (-this.gameInfo.ChaNode[curNode.name].money)
            }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(); 
            let bindNodeName = this.gameInfo.ChaNode[curNode.name].bindNodeName
            if(bindNodeName){
                this.mapNode.getChildByName(bindNodeName).active = false 
            }
            if(curNode.name == "ChiYiGeCai"){
                let zhuangcaiSpine = this.mapNode.getChildByName('zhuangcaiSpine');
                zhuangcaiSpine.getComponent(sp.Skeleton).setAnimation(0,"none3",false)
                zhuangcaiSpine["isRouCaiMiss"] = true
            }else if(curNode.name == "ZiXuanYiPing" || curNode.name == "JiaoDai" || curNode.name == "ChangFenShouGe"){
                let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                nanShengSpine.getComponent(sp.Skeleton).setAnimation(0,"kongshoudaiji",true)
                nanShengSpine["spineStatus"] = "daiji"
            }else if(curNode.name == "ZaoShengGuiZi" || curNode.name == "TuTeChan"){
                let hongZao = this.mapNode.getChildByName('hongZao'); 
                let guaZi = this.mapNode.getChildByName('guaZi'); 
                let guiYuan = this.mapNode.getChildByName('guiYuan');
                let huaSheng = this.mapNode.getChildByName('huaSheng');
                hongZao.active = false
                guaZi.active = false
                guiYuan.active = false
                huaSheng.active = false
            }
            
        }else if(this.gameId == 1211){
            this.node["dialogFunc1211"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].person)
            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 jiedaiSpine = this.mapNode.getChildByName('jiedaiSpine');
            jiedaiSpine.getComponent(sp.Skeleton).setAnimation(0,"cahan",false)
            jiedaiSpine.stopAllActions()
            cc.tween(jiedaiSpine)
                .delay(3)
                .call(()=>{
                    jiedaiSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                })
            .start()
            if(curNode.name == "LinShiGong"){
                let zhengJianFangDa = this.mapNode.getChildByName('zhengJianFangDa');
                zhengJianFangDa.active = false
            }else if(curNode.name == "LunGuDuanLie1" || curNode.name == "LunGuDuanLie2"){
                this.gameInfo.ChaNode["LunGuDuanLie1"].isFindOut = true
                this.gameInfo.ChaNode["LunGuDuanLie2"].isFindOut = true
            }else if(curNode.name == "DiaoLuoDeCheDeng1" || curNode.name == "DiaoLuoDeCheDeng2"){
                this.gameInfo.ChaNode["DiaoLuoDeCheDeng1"].isFindOut = true
                this.gameInfo.ChaNode["DiaoLuoDeCheDeng2"].isFindOut = true
            }else if(curNode.name == "FuJiaShiKuQi"){
                let scene1 = this.mapNode.getChildByName('scene1');
                let cheSpine = scene1.getChildByName('cheSpine');
                cheSpine.getComponent(sp.Skeleton).setAnimation(0,"loushui",false)
                cc.tween(cheSpine)
                    .delay(2)
                    .call(()=>{
                        this.gameInfo.ChaNode["PaoShuiChe"].isCanTouch = true
                        this.gameInfo.ChaNode["PaoShuiChe"].bSwitch = true
                    })
                .start()
            }
        }else if(this.gameId == 1212){
            this.node["dialogFunc1212"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
            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 == 1213){
            this.node["dialogFunc1213"](this.gameInfo.ChaNode[curNode.name].sound,this.gameInfo.ChaNode[curNode.name].sound2,this.gameInfo.ChaNode[curNode.name].person,this.gameInfo.ChaNode[curNode.name].person2)
            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")) ;
            if(this.gameInfo.ChaNode[curNode.name].money >0){
                toolTipnode.getComponent(cc.Label).string = "+" + this.gameInfo.ChaNode[curNode.name].money
            }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();  
        }else if(this.gameId == 1302){
            this.findChadian1302(curNode,answerIcon)
        }
    }
    specialNodeMoveEvent1201(){
        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)
    }
    specialNodeMoveEvent1202(){
        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)
    }
    specialNodeMoveEvent1203(){
        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 = Common5.formatNumber(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)
    }
    specialNodeMoveEvent1204(){
        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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc"] = (qiPao1,soundUrl_1,qiPao2,soundUrl_2,isShowSpine)=>{
            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 laobanSpine = this.mapNode.getChildByName("laobanSpine")
            laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect"](qiPao1,soundUrl_1)
                })
                .delay(3.4)
                .call(()=>{
                    if(isShowSpine){
                        laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"ganga",true)
                    }
                    this.node["qiPaoEffect"](qiPao2,soundUrl_2)
                })
                .delay(3)
                .call(()=>{
                    laobanSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                })
            .start()
        }
        this.node["dialogFunc"](this.mapNode.getChildByName('qiPaoZuo'),"最近项目多,这周要做好加班准备",this.mapNode.getChildByName('qiPaoYou'),"老板,你每周都是这样讲",false)
        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"]+"h"
    }
    specialNodeMoveEvent1205(){
        this.node["qiPaoEffect2"] = (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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc2"] = (qiPao,soundUrl)=>{
            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
            
            this.node["qiPaoEffect2"](qiPao,soundUrl)
        }
        this.node["dialogFunc2"](this.mapNode.getChildByName('qiPaoZuo'),"房子都装修完一个月了,今天必须把工钱还给我")
        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 chanZi = this.mapNode.getChildByName('chanZi'); 
        let chanziSpine = chanZi.getChildByName('chanziSpine'); 
        let liyoutianSpine = this.mapNode.getChildByName('liyoutianSpine'); 

        let lieFengTouchArea = this.mapNode.getChildByName('lieFengTouchArea'); 
        let lanQiang = this.mapNode.getChildByName('lanQiang'); 
        let suiQiangXie = this.mapNode.getChildByName('suiQiangXie'); 

        let chuanghuSpine = this.mapNode.getChildByName('chuanghuSpine'); 
        let chuangHuTouchArea = this.mapNode.getChildByName('chuangHuTouchArea'); 

        let diTan = this.mapNode.getChildByName('diTan'); 
        let diTanKai = this.mapNode.getChildByName('diTanKai'); 

        let dasaoSpine = this.mapNode.getChildByName('dasaoSpine'); 
        let daSaoTouchArea = this.mapNode.getChildByName('feiChaDianNode').getChildByName('daSaoTouchArea'); 
        let maTong = this.mapNode.getChildByName('maTong'); 
        let matongSpine = maTong.getChildByName('matongSpine'); 

        let diBan = this.mapNode.getChildByName('diBan'); 
        let lanDiBan = this.mapNode.getChildByName('lanDiBan'); 
        let lanDiBanChaDian = this.mapNode.getChildByName('lanDiBanChaDian'); 
        let lanDiBanTouchArea = this.mapNode.getChildByName('lanDiBanTouchArea'); 
        let chanZiAttrs = { 
            startPos:chanZi.getPosition(), 
            touchArea1:lieFengTouchArea,
            callFunction1: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"拍墙、地板音效");
                chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"paiqiang",false)
                cc.tween(this.mapNode)
                    .delay(0.5)
                    .to(0.15,{angle:-5})
                    .to(0.15,{angle:5})
                    .to(0.15,{angle:-5})
                    .to(0.15,{angle:5})
                    .to(0.1,{angle:0})
                    .call(()=>{
                        lanQiang.active = true
                        suiQiangXie.active = true
                        chanZi.opacity = 0
                        chanZi.setPosition(chanZi["startPos"])
                        chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"daichanzi",true)
                        this.gameInfo.ChaNode["QiangMianCaiLiao"].isCanTouch = true
                    })
                .start()
            },
            touchArea2:chuangHuTouchArea,
            callFunction2: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"拍玻璃碎");
                chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"paiboli",false)
                cc.tween(this.mapNode)
                    .delay(0.7)
                    .call(()=>{
                        chanZi.opacity = 0
                        chanZi.setPosition(chanZi["startPos"])
                        chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"daichanzi",true)
                        chuanghuSpine.getComponent(sp.Skeleton).setAnimation(0,"pochuanghu",true)
                        this.gameInfo.ChaNode["ChuangHu"].isCanTouch = true
                        this.node["isChuangHuPoSui"] = true
                    })
                    .delay(1)
                    .call(()=>{
                        this.node["dialogFunc2"](this.mapNode.getChildByName('qiPaoYou'),"好冷呀你想要什么我都给你")
                        if(this.node["isBeiZiMove"]){
                            dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"fadou",true)
                        }else{
                            dasaoSpine.getComponent(sp.Skeleton).setAnimation(0,"nabeizifadou",true)
                        }
                        diTan.active = false
                        diTanKai.active = true
                        this.gameInfo.ChaNode["HuangJin"].isCanTouch = true
                    })
                .start()
            },
            touchArea3:maTong,
            callFunction3: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"砸马桶");
                chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"paimatong",false)
                this.gameInfo.ChaNode["MaTong"].isCanTouch = false
                cc.tween(this.mapNode)
                    .delay(0.7)
                    .call(()=>{
                        chanZi.opacity = 0
                        chanZi.setPosition(chanZi["startPos"])
                        chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"daichanzi",true)

                        matongSpine.getComponent(sp.Skeleton).setAnimation(0,"youdan",true)
                        this.gameInfo.ChaNode["JinDan"].isCanTouch = true
                    })
                .start()
            },
            touchArea4:lanDiBanTouchArea,
            callFunction4: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"拍墙、地板音效");
                chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"paidiban",false)
                cc.tween(this.mapNode)
                    .delay(0.5)
                    .to(0.15,{angle:-5})
                    .to(0.15,{angle:5})
                    .to(0.15,{angle:-5})
                    .to(0.15,{angle:5})
                    .to(0.1,{angle:0})
                    .call(()=>{
                        chanZi.opacity = 0
                        chanZi.setPosition(chanZi["startPos"])
                        chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"daichanzi",true)

                        diBan.active = false
                        lanDiBan.active = false
                        lanDiBanChaDian.active = true
                        this.gameInfo.ChaNode["DiBanZhuan"].isCanTouch = true
                    })
                .start()  
            },
            touchArea5:daSaoTouchArea,
            callFunction5: ()=>{
                this.node["dialogFunc2"](this.mapNode.getChildByName('qiPaoYou'),"别打我我没钱给你快滚蛋!")
                chanZi.opacity = 0
                chanZi.setPosition(chanZi["startPos"])
                chanziSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                liyoutianSpine.getComponent(sp.Skeleton).setAnimation(0,"daichanzi",true)
            }
        }
        this.openTouchEvent(chanZi,chanZiAttrs)

        //杯子
        let beiZi = this.mapNode.getChildByName('beiZi'); 
        let yuGang = this.mapNode.getChildByName('yuGang'); 
        let niuNaiYuGang = this.mapNode.getChildByName('niuNaiYuGang'); 
        let beiZiAttrs = { 
            startPos:beiZi.getPosition(), 
            touchArea:yuGang,
            callFunction: ()=>{
                yuGang.active = false
                niuNaiYuGang.active = true
                this.node["isBeiZiMove"] = true
                this.gameInfo.ChaNode["YuGangNiuNai"].isCanTouch = true
                this.gameInfo.ChaNode["YuGangZhengChang"].isCanTouch = false
            }
        }
        this.openTouchEvent(beiZi,beiZiAttrs)
    }
    specialNodeMoveEvent1206(){
        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.node["qiPaoEffect1206"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1206"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "gqq"){
                qiPao1 = this.mapNode.getChildByName('qiPaoGQQ')
            }else if(person1 == "ts"){
                qiPao1 = this.mapNode.getChildByName('qiPaoTS')
            }else if(person1 == "ds"){
                qiPao1 = this.mapNode.getChildByName('qiPaoDS')
            }
            if(person2 == "gqq"){
                qiPao2 = this.mapNode.getChildByName('qiPaoGQQ')
            }else if(person2 == "ts"){
                qiPao2 = this.mapNode.getChildByName('qiPaoTS')
            }else if(person2 == "ds"){
                qiPao2 = this.mapNode.getChildByName('qiPaoDS')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoGQQ').stopAllActions()
            this.mapNode.getChildByName('qiPaoTS').stopAllActions()
            this.mapNode.getChildByName('qiPaoDS').stopAllActions()
            this.mapNode.getChildByName('qiPaoGQQ').active = false
            this.mapNode.getChildByName('qiPaoTS').active = false
            this.mapNode.getChildByName('qiPaoDS').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1206"](qiPao1,soundUrl1)
                })
                .delay(3.4)
                .call(()=>{
                    this.node["qiPaoEffect1206"](qiPao2,soundUrl2)
                })
                .delay(3)
                .call(()=>{
                    
                })
            .start()
        }
        this.node["dialogFunc1206"]("想当我干儿子,准备88万的认爹礼","我用全部身家给你凑钱","ts","gqq")
        //遗像
        let yiXiang = this.mapNode.getChildByName('yiXiang'); 
        //楠木盒
        let nanMuHe = this.mapNode.getChildByName('nanMuHe'); 
        //老八汉堡
        let guHuiHe = this.mapNode.getChildByName('guHuiHe'); 
        let yiXiangAttrs = { 
            startPos:yiXiang.getPosition(), 
            touchArea:nanMuHe,
            callFunction: ()=>{
                nanMuHe.active = false
                guHuiHe.active = true
                this.gameInfo.ChaNode["LianMingGuHuiHe"].isCanTouch = true
                this.gameInfo.ChaNode["NanMuHe"].isCanTouch = false
            }
        }
        this.openTouchEvent(yiXiang,yiXiangAttrs)

        //巴豆
        let baDou = this.mapNode.getChildByName('baDou'); 
        let caiHongPi = this.mapNode.getChildByName('caiHongPi'); 
        let gaoQiQiangTouchArea = this.mapNode.getChildByName("feiChaDianNode").getChildByName('gaoQiQiangTouchArea'); 
        let gaoqiqiangSpine = this.mapNode.getChildByName('gaoqiqiangSpine'); 
        let baDouAttrs = { 
            startPos:baDou.getPosition(), 
            touchArea:gaoQiQiangTouchArea,
            callFunction: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"放屁声");
                gaoqiqiangSpine.getComponent(sp.Skeleton).setAnimation(0,"fangpi",false)
                cc.tween(this.node)
                    .delay(1)
                    .call(()=>{
                        gaoqiqiangSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        caiHongPi.active = true
                        this.gameInfo.ChaNode["CaiHongPi"].isCanTouch = true
                    })
                .start()   
            }
        }
        this.openTouchEvent(baDou,baDouAttrs)
    }
    specialNodeMoveEvent1207(){
        this.node["qiPaoEffect1207"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1207"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "ex"){
                qiPao1 = this.mapNode.getChildByName('qiPaoEX')
            }else if(person1 == "ez"){
                qiPao1 = this.mapNode.getChildByName('qiPaoEZ')
            }else if(person1 == "pp"){
                qiPao1 = this.mapNode.getChildByName('qiPaoPP')
            }
            if(person2 == "ex"){
                qiPao2 = this.mapNode.getChildByName('qiPaoEX')
            }else if(person2 == "ez"){
                qiPao2 = this.mapNode.getChildByName('qiPaoEZ')
            }else if(person2 == "pp"){
                qiPao2 = this.mapNode.getChildByName('qiPaoPP')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoEX').stopAllActions()
            this.mapNode.getChildByName('qiPaoEZ').stopAllActions()
            this.mapNode.getChildByName('qiPaoPP').stopAllActions()
            this.mapNode.getChildByName('qiPaoEX').active = false
            this.mapNode.getChildByName('qiPaoEZ').active = false
            this.mapNode.getChildByName('qiPaoPP').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1207"](qiPao1,soundUrl1)
                })
                .delay(3.4)
                .call(()=>{
                    this.node["qiPaoEffect1207"](qiPao2,soundUrl2)
                })
                .delay(3)
                .call(()=>{
                    
                })
            .start()
        }
        // this.node["dialogFunc1207"]("想当我干儿子,准备88万的认爹礼","我用全部身家给你凑钱","ts","gqq")

        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 guaizhangSpine = this.mapNode.getChildByName('guaizhangSpine'); 
        let nvshengSpine = this.mapNode.getChildByName('nvshengSpine'); 
        let nanshengSpine = this.mapNode.getChildByName('nanshengSpine'); 
        let nanshengshentiSpine = this.mapNode.getChildByName('nanshengshentiSpine'); 
        let nanshengshouSpine = this.mapNode.getChildByName('nanshengshouSpine'); 
        let laorenSpine = this.mapNode.getChildByName('laorenSpine'); 
        let penZai = this.mapNode.getChildByName('penZai'); 
        let lieFeng = this.mapNode.getChildByName('lieFeng'); 
        let siFangQian = this.mapNode.getChildByName('siFangQian'); 
        let nvRenTouchArea = this.mapNode.getChildByName('nvRenTouchArea'); 
        let nanRenTouchArea = this.mapNode.getChildByName('nanRenTouchArea'); 

        let nvRenTouPos = this.mapNode.getChildByName('nvRenTouPos'); 
        let nanRenTouPos = this.mapNode.getChildByName('nanRenTouPos'); 

        let guaizhangSpineAttrs = { 
            startPos:guaizhangSpine.getPosition(), 
            touchArea1:nvRenTouchArea,
            touchArea2:nanRenTouchArea,
            touchArea3:penZai,
            callFunction1: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"被拐杖打");
                guaizhangSpine.getComponent(sp.Skeleton).setAnimation(0,"qiaoren",false)
                guaizhangSpine.setPosition(cc.v2(nvRenTouPos.x,nvRenTouPos.y))
                cc.tween(this.mapNode)
                    .delay(0.5)
                    .call(()=>{
                        this.node["dialogFunc1207"]("哎哟,怎么还动手呢",null,"ex",null)
                        guaizhangSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        guaizhangSpine.opacity = 0
                        guaizhangSpine.setPosition(guaizhangSpine["startPos"])
                        laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)

                        nvshengSpine.getComponent(sp.Skeleton).setAnimation(0,"yun",false)
                    })
                    .delay(1.2)
                    .call(()=>{
                        nvshengSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            },
            callFunction2: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"被拐杖打");
                guaizhangSpine.getComponent(sp.Skeleton).setAnimation(0,"qiaoren",false)
                guaizhangSpine.setPosition(cc.v2(nanRenTouPos.x,nanRenTouPos.y))
                cc.tween(this.mapNode)
                    .delay(0.5)
                    .call(()=>{
                        this.node["dialogFunc1207"]("妈,我也做不了主呀",null,"ez",null)
                        guaizhangSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        guaizhangSpine.opacity = 0
                        guaizhangSpine.setPosition(guaizhangSpine["startPos"])
                        laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)

                        nanshengSpine.active = true
                        nanshengshentiSpine.active = false
                        nanshengshouSpine.active = false
                        nanshengSpine.getComponent(sp.Skeleton).setAnimation(0,"yun",false)
                    })
                    .delay(1.2)
                    .call(()=>{
                        nanshengSpine.active = false
                        nanshengshentiSpine.active = true
                        nanshengshouSpine.active = true
                        nanshengshentiSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nanshengshouSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            },
            callFunction3: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"花瓶被打碎");
                guaizhangSpine.getComponent(sp.Skeleton).setAnimation(0,"qiaohuapen",false)
                guaizhangSpine.setPosition(cc.v2(lieFeng.x,lieFeng.y))
                cc.tween(this.mapNode)
                    .delay(0.5)
                    .call(()=>{
                        guaizhangSpine.getComponent(sp.Skeleton).setAnimation(0,"none",false)
                        guaizhangSpine.opacity = 0
                        guaizhangSpine.setPosition(guaizhangSpine["startPos"])
                        laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        lieFeng.active = true
                        siFangQian.active = true
                        this.gameInfo.ChaNode["SiFangQian"].isCanTouch = true
                        this.gameInfo.ChaNode["HuaPing"].isCanTouch = false
                    })
                .start()
            },
        }
    this.openTouchEvent(guaizhangSpine,guaizhangSpineAttrs)
    }
    specialNodeMoveEvent1208(){
        this.node["qiPaoEffect1208"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1208"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "ds"){
                qiPao1 = this.mapNode.getChildByName('qiPaoDS')
            }else if(person1 == "ts"){
                qiPao1 = this.mapNode.getChildByName('qiPaoTS')
            }else if(person1 == "gqq"){
                qiPao1 = this.mapNode.getChildByName('qiPaoGQQ')
            }
            if(person2 == "ds"){
                qiPao2 = this.mapNode.getChildByName('qiPaoDS')
            }else if(person2 == "ts"){
                qiPao2 = this.mapNode.getChildByName('qiPaoTS')
            }else if(person2 == "gqq"){
                qiPao2 = this.mapNode.getChildByName('qiPaoGQQ')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoDS').stopAllActions()
            this.mapNode.getChildByName('qiPaoTS').stopAllActions()
            this.mapNode.getChildByName('qiPaoGQQ').stopAllActions()
            this.mapNode.getChildByName('qiPaoDS').active = false
            this.mapNode.getChildByName('qiPaoTS').active = false
            this.mapNode.getChildByName('qiPaoGQQ').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1208"](qiPao1,soundUrl1)
                })
                .delay(3.4)
                .call(()=>{
                    this.node["qiPaoEffect1208"](qiPao2,soundUrl2)
                })
                .delay(3)
                .call(()=>{
                    
                })
            .start()
        }
        // this.node["dialogFunc1207"]("想当我干儿子,准备88万的认爹礼","我用全部身家给你凑钱","ts","gqq")

        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 maBu = this.mapNode.getChildByName('maBu'); 
        let mabuSpine = this.mapNode.getChildByName('mabuSpine'); 
        
        let maBuAttrs = { 
            startPos:maBu.getPosition(), 
            touchArea:mabuSpine,
            callFunction: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"抹布擦相框");
                mabuSpine.getComponent(sp.Skeleton).setAnimation(0,"2mabu",false)
                cc.tween(this.mapNode)
                    .delay(2)
                    .call(()=>{
                        mabuSpine.getComponent(sp.Skeleton).setAnimation(0,"3daiji",false)
                        this.gameInfo.ChaNode["ZhuMingYouHua"].isCanTouch = true
                        this.gameInfo.ChaNode["JiaHua"].isCanTouch = false
                    })
                .start()   
            }
        }
        this.openTouchEvent(maBu,maBuAttrs)

        //高跟鞋
        let gaoGenXieNode = this.mapNode.getChildByName('gaoGenXieNode');
        let gaogenxieSpine = gaoGenXieNode.getChildByName('gaogenxieSpine');
        let taishuSpine = this.mapNode.getChildByName('taishuSpine')
        // let chuangHuDi = this.mapNode.getChildByName('chuangHuDi');
        let baoXianGuiGuan = this.mapNode.getChildByName('baoXianGuiGuan');
        let baoXIanGuiKai = this.mapNode.getChildByName('baoXIanGuiKai');
        // let huangJin = this.mapNode.getChildByName('huangJin')
        let huangJinWa = this.mapNode.getChildByName('huangJinWa')
        // let chuangHu = this.mapNode.getChildByName('chuangHu');
        // let qingWa = this.mapNode.getChildByName('qingWa');
        // let she = this.mapNode.getChildByName('she');
        // let jiu = this.mapNode.getChildByName('jiu');
        // let sheJiu = this.mapNode.getChildByName('sheJiu');
        let gaoGenXieAttrs = { 
            startPos:gaoGenXieNode.getPosition(), 
            // touchArea1:chuangHuDi,
            // callFunction1: ()=>{
            //     Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"窗户碎");
            //     gaogenxieSpine.getComponent(sp.Skeleton).setAnimation(0,"qiao1",false)
            //     cc.tween(this.mapNode)
            //         .delay(0.7)
            //         .call(()=>{
            //             chuangHu.active = false
            //             qingWa.active = true
            //             she.active = true

            //             gaogenxieSpine.getComponent(sp.Skeleton).setAnimation(0,"kong",false)
            //             gaoGenXieNode.opacity = 0
            //             gaoGenXieNode.setPosition(gaoGenXieNode["startPos"])
            //             taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true)
            //         })
            //     .start()
            // },
            touchArea2:baoXianGuiGuan,
            callFunction2: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"砸保险柜");
                gaogenxieSpine.getComponent(sp.Skeleton).setAnimation(0,"qiao1",false)
                cc.tween(this.mapNode)
                    .delay(0.7)
                    .call(()=>{
                        baoXianGuiGuan.active = false
                        baoXIanGuiKai.active = true
                        // huangJin.active = true

                        gaogenxieSpine.getComponent(sp.Skeleton).setAnimation(0,"kong",false)
                        gaoGenXieNode.opacity = 0
                        gaoGenXieNode.setPosition(gaoGenXieNode["startPos"])
                        taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true)
                        // this.gameInfo.ChaNode["HuangJin"].isCanTouch = true
                        huangJinWa.active = true
                        this.gameInfo.ChaNode["JinChanChu"].isCanTouch = true

                    })
                .start()
            }
        }
        this.openTouchEvent(gaoGenXieNode,gaoGenXieAttrs)

        // let qingWaAttrs = { 
        //     startPos:qingWa.getPosition(), 
        //     touchArea:huangJin,
        //     callFunction: ()=>{
        //         huangJin.active = false
        //         huangJinWa.active = true
        //         this.gameInfo.ChaNode["JinChanChu"].isCanTouch = true
        //         this.gameInfo.ChaNode["HuangJin"].isCanTouch = false
        //     }
        // }
        // this.openTouchEvent(qingWa,qingWaAttrs)

        // let sheAttrs = { 
        //     startPos:she.getPosition(), 
        //     touchArea:jiu,
        //     callFunction: ()=>{
        //         jiu.active = false
        //         sheJiu.active = true
        //         this.gameInfo.ChaNode["SheJiu"].isCanTouch = true
        //         this.gameInfo.ChaNode["PuTongJiu"].isCanTouch = false
        //     }
        // }
        // this.openTouchEvent(she,sheAttrs)

        //榴莲
        let liuLian = this.mapNode.getChildByName('liuLian');
        let suiLiuLian = this.mapNode.getChildByName('suiLiuLian');
        let gaoQiQiangTouchArea = this.mapNode.getChildByName("feiChaDianNode").getChildByName('gaoQiQiangTouchArea');
        let qianggeSpine = this.mapNode.getChildByName('qianggeSpine');
        let liuLianAttrs = { 
            startPos:liuLian.getPosition(), 
            touchArea:gaoQiQiangTouchArea,
            callFunction: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"磕头");
                qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"2ketou",false)
                cc.tween(this.mapNode)
                    .delay(1.5)
                    .call(()=>{
                        let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('KeLiuLian')
                        this.findOnChaDian(chaNode)
                        qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"3daiji",true)
                        qianggeSpine["isLiuXie"] = true
                    })
                .start()
            }
        }
        this.openTouchEvent(liuLian,liuLianAttrs)

    }
    specialNodeMoveEvent1209(){
        EventMgr.onceEvent_custom(ryw_Event.Check1209Mima, (tab) => {
            let baoXianGuiGuan = this.mapNode.getChildByName('baoXianGuiGuan')
            baoXianGuiGuan.active = false
            this.gameInfo.ChaNode["XianJin"].isCanTouch = true
        }, this);

        this.node["qiPaoEffect1209"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1209"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "ds"){
                qiPao1 = this.mapNode.getChildByName('qiPaoDS')
            }else if(person1 == "sj"){
                qiPao1 = this.mapNode.getChildByName('qiPaoSJ')
            }else if(person1 == "htf"){
                qiPao1 = this.mapNode.getChildByName('qiPaoHTF')
            }else if(person1 == "fh"){
                qiPao1 = this.mapNode.getChildByName('qiPaoFH')
            }else if(person1 == "mv"){
                qiPao1 = this.mapNode.getChildByName('qiPaoMV')
            }
            if(person2 == "ds"){
                qiPao2 = this.mapNode.getChildByName('qiPaoDS')
            }else if(person2 == "sj"){
                qiPao2 = this.mapNode.getChildByName('qiPaoSJ')
            }else if(person2 == "htf"){
                qiPao2 = this.mapNode.getChildByName('qiPaoHTF')
            }else if(person2 == "fh"){
                qiPao2 = this.mapNode.getChildByName('qiPaoFH')
            }else if(person2 == "mv"){
                qiPao2 = this.mapNode.getChildByName('qiPaoMV')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoDS').stopAllActions()
            this.mapNode.getChildByName('qiPaoSJ').stopAllActions()
            this.mapNode.getChildByName('qiPaoHTF').stopAllActions()
            this.mapNode.getChildByName('qiPaoFH').stopAllActions()
            this.mapNode.getChildByName('qiPaoMV').stopAllActions()
            this.mapNode.getChildByName('qiPaoDS').active = false
            this.mapNode.getChildByName('qiPaoSJ').active = false
            this.mapNode.getChildByName('qiPaoHTF').active = false
            this.mapNode.getChildByName('qiPaoFH').active = false
            this.mapNode.getChildByName('qiPaoMV').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1209"](qiPao1,soundUrl1)
                })
                .delay(3.4)
                .call(()=>{
                    this.node["qiPaoEffect1209"](qiPao2,soundUrl2)
                })
                .delay(3)
                .call(()=>{
                    
                })
            .start()
        }
        this.node["dialogFunc1209"]("瞧你这德性,怎么可能配得上我",null,"mv",)

        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"]
    }
    specialNodeMoveEvent1210(){
        this.node["qiPaoEffect1210"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1210"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "nr"){
                qiPao1 = this.mapNode.getChildByName('qiPaoNR')
            }else if(person1 == "xl"){
                qiPao1 = this.mapNode.getChildByName('qiPaoXL')
            }
            if(person2 == "nr"){
                qiPao2 = this.mapNode.getChildByName('qiPaoNR')
            }else if(person2 == "xl"){
                qiPao2 = this.mapNode.getChildByName('qiPaoXL')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoNR').stopAllActions()
            this.mapNode.getChildByName('qiPaoXL').stopAllActions()
           
            this.mapNode.getChildByName('qiPaoNR').active = false
            this.mapNode.getChildByName('qiPaoXL').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1210"](qiPao1,soundUrl1)
                })
                .delay(3.4)
                .call(()=>{
                    this.node["qiPaoEffect1210"](qiPao2,soundUrl2)
                })
                .delay(3)
                .call(()=>{
                    
                })
            .start()
        }
        // this.node["dialogFunc1210"]("瞧你这德性,怎么可能配得上我",null,"mv",)

        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 hongZao = this.mapNode.getChildByName('hongZao'); 
        let guaZi = this.mapNode.getChildByName('guaZi'); 
        let guiYuan = this.mapNode.getChildByName('guiYuan');
        let huaSheng = this.mapNode.getChildByName('huaSheng');
        let hongZaoAttrs = { 
            startPos:hongZao.getPosition(), 
            callFunction: ()=>{
                hongZao.getComponent(cc.BlockInputEvents).enabled = false
            }
        }
        this.openTouchEvent(hongZao,hongZaoAttrs)
        let guaZiAttrs = { 
            startPos:guaZi.getPosition(), 
            callFunction: ()=>{
                guaZi.getComponent(cc.BlockInputEvents).enabled = false
            }
        }
        this.openTouchEvent(guaZi,guaZiAttrs)
        let guiYuanAttrs = { 
            startPos:guiYuan.getPosition(), 
            callFunction: ()=>{
                guiYuan.getComponent(cc.BlockInputEvents).enabled = false
            }
        }
        this.openTouchEvent(guiYuan,guiYuanAttrs)
        let huaShengAttrs = { 
            startPos:huaSheng.getPosition(), 
            callFunction: ()=>{
                huaSheng.getComponent(cc.BlockInputEvents).enabled = false
            }
        }
        this.openTouchEvent(huaSheng,huaShengAttrs)

        //症断书
        let zhengDuanShuBlockInput = this.mapNode.getChildByName('zhengDuanShuBlockInput');  
        let zhengDuanShu = zhengDuanShuBlockInput.getChildByName('zhengDuanShu');  
        let zhengDuanShuAttrs = { 
            startPos:zhengDuanShu.getPosition(), 
            callFunction: ()=>{
                zhengDuanShuBlockInput.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ZhenDuanShu')
                this.findOnChaDian(chaNode)
            }
        }
        this.openTouchEvent(zhengDuanShu,zhengDuanShuAttrs)

        //钱包
        let qianBaoBlockInput = this.mapNode.getChildByName('qianBaoBlockInput');            
        let qianBaoNode = qianBaoBlockInput.getChildByName('qianBaoNode');  
        let qianBaoNodeAttrs = { 
            startPos:qianBaoNode.getPosition(), 
            callFunction: ()=>{
                qianBaoBlockInput.active = false
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('QianNvYou')
                this.findOnChaDian(chaNode)
            }
        }
        this.openTouchEvent(qianBaoNode,qianBaoNodeAttrs)

        //话筒
        let shuaTong = this.mapNode.getChildByName('shuaTong');  
        let nanShengTouchArea = this.mapNode.getChildByName('nanShengTouchArea');  
        let shuaTongAttrs = { 
            startPos:shuaTong.getPosition(), 
            touchArea:nanShengTouchArea,
            callFunction: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"分手快乐歌曲");
                let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                nanShengSpine.getComponent(sp.Skeleton).setAnimation(0,"changge",true)
                nanShengSpine["spineStatus"] = "huatong"
                this.gameInfo.ChaNode["ChangFenShouGe"].isCanTouch = true
            }
        }
        this.openTouchEvent(shuaTong,shuaTongAttrs)

        //胶带
        let jiaoDai = this.mapNode.getChildByName('jiaoDai');  
        let jiaoDaiAttrs = { 
            startPos:jiaoDai.getPosition(), 
            touchArea:nanShengTouchArea,
            callFunction: ()=>{
                let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                nanShengSpine.getComponent(sp.Skeleton).setAnimation(0,"rengjiaodai",true)
                nanShengSpine["spineStatus"] = "jiaodai"
                this.gameInfo.ChaNode["JiaoDai"].isCanTouch = true
            }
        }
        this.openTouchEvent(jiaoDai,jiaoDaiAttrs)

        //白酒
        let baiJiu = this.mapNode.getChildByName('baiJiu');  
        let baiJiuAttrs = { 
            startPos:baiJiu.getPosition(), 
            touchArea:nanShengTouchArea,
            callFunction: ()=>{
                this.node["dialogFunc1210"]("来晚了,我自炫一瓶",null,"nr",null)
                let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                nanShengSpine.getComponent(sp.Skeleton).setAnimation(0,"shuohua",false)
                nanShengSpine["spineStatus"] = "baijiu"
                cc.tween(nanShengSpine)
                    .delay(2)
                    .call(()=>{
                        let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                        nanShengSpine.getComponent(sp.Skeleton).setAnimation(0,"xuanjiu",true)
                        this.gameInfo.ChaNode["ZiXuanYiPing"].isCanTouch = true
                    })
                .start()
            }
        }
        this.openTouchEvent(baiJiu,baiJiuAttrs)

        //手机
        let shouJi = this.mapNode.getChildByName('shouJi');  
        let shouJiTouchArea = this.mapNode.getChildByName('shouJiTouchArea');  
        let shouJiAttrs = { 
            startPos:shouJi.getPosition(), 
            touchArea:shouJiTouchArea,
            callFunction: ()=>{
                this.node["dialogFunc1210"]("今天随礼,全场狂降500元!",null,"xl",null)
                shouJi.getComponent(cc.BlockInputEvents).enabled = false
                shouJi.setPosition(shouJiTouchArea.getPosition())
                this.gameInfo.ChaNode["HunLiZhiBo"].isCanTouch = true
            }
        }
        this.openTouchEvent(shouJi,shouJiAttrs)

        //塑料袋
        let suLiaoDai = this.mapNode.getChildByName('suLiaoDai');  
        let fanCaiTouchArea = this.mapNode.getChildByName('fanCaiTouchArea');  
        let suLiaoDaiAttrs = { 
            startPos:suLiaoDai.getPosition(), 
            touchArea:fanCaiTouchArea,
            callFunction: ()=>{
                this.gameInfo.ChaNode["ChiYiGeCai"].isCanTouch = false
                let zhuangcaiSpine = this.mapNode.getChildByName('zhuangcaiSpine');
                zhuangcaiSpine.getComponent(sp.Skeleton).setAnimation(0,"zhuangcai",false)
                cc.tween(zhuangcaiSpine)
                    .delay(2)
                    .call(()=>{
                        zhuangcaiSpine.getComponent(sp.Skeleton).setAnimation(0,"none2",false)
                        this.gameInfo.ChaNode["JiuXiDaBao"].isCanTouch = true
                    })
                .start()
            }
        }
        this.openTouchEvent(suLiaoDai,suLiaoDaiAttrs)
    }
    specialNodeMoveEvent1211(){
        this.node["qiPaoEffect1211"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1211"] = (soundUrl1,person1)=>{
            let qiPao1 = null
            if(person1 == "xjj"){
                qiPao1 = this.mapNode.getChildByName('qiPaoXJJ')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoXJJ').stopAllActions()
            this.mapNode.getChildByName('qiPaoXJJ').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1211"](qiPao1,soundUrl1)
                })
            .start()
        }
        // this.node["dialogFunc1211"]("瞧你这德性,怎么可能配得上我",null,"mv",)

        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 hongYiNv = this.mapNode.getChildByName('hongYiNv')
        let cheZiTouchArea = this.mapNode.getChildByName('cheZiTouchArea');  
        let hongYiNvAttrs = { 
            startPos:hongYiNv.getPosition(), 
            touchArea:cheZiTouchArea,
            callFunction: ()=>{
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"女生哭");
                this.gameInfo.ChaNode["FuJiaShiKuQi"].isCanTouch = true
                this.gameInfo.ChaNode["FuJiaShiKuQi"].bSwitch = true
            }
        }
        this.openTouchEvent(hongYiNv,hongYiNvAttrs)
    }
    specialNodeMoveEvent1212(){
        this.node["qiPaoEffect1212"] = (node,soundUrl,personName)=>{
            if(!node){
                return
            }
            let nanSpine = this.mapNode.getChildByName('nanSpine');
            
            
            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)
                .call(()=>{
                    if(personName == "lg"){
                        nanSpine.getComponent(sp.Skeleton).setAnimation(0,"ma",false)
                    }
                })
                .to(0.2,{scale:1})
                .delay(1.5)
                .call(()=>{
                    if(personName == "lg"){
                        nanSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    }
                })
                .delay(1.3)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1212"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "lp"){
                qiPao1 = this.mapNode.getChildByName('qiPaoLP')
            }else if(person1 == "lg"){
                qiPao1 = this.mapNode.getChildByName('qiPaoLG')
            }
            if(person2 == "lp"){
                qiPao2 = this.mapNode.getChildByName('qiPaoLP')
            }else if(person2 == "lg"){
                qiPao2 = this.mapNode.getChildByName('qiPaoLG')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoLP').stopAllActions()
            this.mapNode.getChildByName('qiPaoLG').stopAllActions()
           
            this.mapNode.getChildByName('qiPaoLP').active = false
            this.mapNode.getChildByName('qiPaoLG').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1212"](qiPao1,soundUrl1,person1)
                })
                .delay(2)
                .call(()=>{
                    this.node["qiPaoEffect1212"](qiPao2,soundUrl2,person2)
                })
            .start()
        }
        this.node["dialogFunc1212"]("求求你让我可怜的老公站起来",null,"lp",)

        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 yehuSpine = this.mapNode.getChildByName('yehuSpine')
        let shuibeiSpine = this.mapNode.getChildByName('shuibeiSpine')
        let shuiBeiTouchArea = this.mapNode.getChildByName('shuiBeiTouchArea');  
        let yehuSpineAttrs = { 
            startPos:yehuSpine.getPosition(), 
            touchArea:shuiBeiTouchArea,
            callFunction: ()=>{
                yehuSpine.getComponent(sp.Skeleton).setAnimation(0,"daoshui",false)
                shuibeiSpine.getComponent(sp.Skeleton).setAnimation(0,"daoshui",false)
                cc.tween(this.mapNode)
                    .delay(2.5)
                    .call(()=>{
                        yehuSpine.setPosition(yehuSpine["startPos"])
                        yehuSpine.getComponent(sp.Skeleton).setAnimation(0,"chushi",false)
                        this.gameInfo.ChaNode["Cha"].isCanTouch = true
                    })
                .start()
            }
        }
        this.openTouchEvent(yehuSpine,yehuSpineAttrs)

        let nanRenShouJiNode = this.mapNode.getChildByName("nanRenShouJiNode")
        let shouJi1 = nanRenShouJiNode.getChildByName('shouJi1')
        this.openTouchEvent(shouJi1,{})

        let nvRenShouJiNode = this.mapNode.getChildByName("nvRenShouJiNode")
        let shouJi2 = nvRenShouJiNode.getChildByName('shouJi2')
        this.openTouchEvent(shouJi2,{})

        let diQiuYiNode = this.mapNode.getChildByName("diQiuYiNode")
        let diQiuYi = diQiuYiNode.getChildByName('diQiuYi')
        this.openTouchEvent(diQiuYi,{})

        let dianNaoNode = this.mapNode.getChildByName("dianNaoNode")
        let dianNao = dianNaoNode.getChildByName('dianNao')
        this.openTouchEvent(dianNao,{})

        let huiYuanKaNode = this.mapNode.getChildByName("huiYuanKaNode")
        let huiYuanKa = huiYuanKaNode.getChildByName('huiYuanKa')
        this.openTouchEvent(huiYuanKa,{})
    }
    specialNodeMoveEvent1213(){
        this.node["qiPaoEffect1213"] = (node,soundUrl)=>{
            if(!node){
                return
            }
            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.8)
                .to(0.2,{scale:0})
                .call(()=>{
                    node.active = false
                })
            .start()
        }
        this.node["dialogFunc1213"] = (soundUrl1,soundUrl2,person1,person2)=>{
            let qiPao1 = null
            let qiPao2 = null
            if(person1 == "lp"){
                qiPao1 = this.mapNode.getChildByName('qiPaoLP')
            }else if(person1 == "pp"){
                qiPao1 = this.mapNode.getChildByName('qiPaoPP')
            }
            if(person2 == "lp"){
                qiPao2 = this.mapNode.getChildByName('qiPaoLP')
            }else if(person2 == "pp"){
                qiPao2 = this.mapNode.getChildByName('qiPaoPP')
            }
            this.node.stopAllActions()
            this.mapNode.getChildByName('qiPaoLP').stopAllActions()
            this.mapNode.getChildByName('qiPaoPP').stopAllActions()
           
            this.mapNode.getChildByName('qiPaoLP').active = false
            this.mapNode.getChildByName('qiPaoPP').active = false
            cc.tween(this.node)
                .call(()=>{
                    this.node["qiPaoEffect1213"](qiPao1,soundUrl1)
                })
                .delay(3.4)
                .call(()=>{
                    this.node["qiPaoEffect1213"](qiPao2,soundUrl2)
                })
                .delay(3)
                .call(()=>{
                    
                })
            .start()
        }
        // this.node["dialogFunc1210"]("瞧你这德性,怎么可能配得上我",null,"mv",)

        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 nanrenSpine = this.mapNode.getChildByName('nanrenSpine');  
        let nvrenSpine = this.mapNode.getChildByName('nvrenSpine');  
        let popoSpine = this.mapNode.getChildByName('popoSpine');  
        //婴儿
        let yingEr = this.mapNode.getChildByName('yingEr');  
        let nanRenTouchArea = this.mapNode.getChildByName('nanRenTouchArea');  
        let yingErAttrs = { 
            startPos:yingEr.getPosition(), 
            touchArea:nanRenTouchArea,
            callFunction: ()=>{
                nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"baoxiaohaidaiji",true)
                cc.tween(this.mapNode)
                    .delay(1.5)
                    .call(()=>{
                        let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('HongXiaoHai')
                        this.findOnChaDian(chaNode)
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }
        }
        this.openTouchEvent(yingEr,yingErAttrs)

        //炒南瓜
        let chaoNanGua = this.mapNode.getChildByName('chaoNanGua');  
        let nvRenTouchArea = this.mapNode.getChildByName('nvRenTouchArea');  
        let chaoNanGuaAttrs = { 
            startPos:chaoNanGua.getPosition(), 
            touchArea:nvRenTouchArea,
            callFunction: ()=>{
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ChiNanGua')
                this.findOnChaDian(chaNode)
                popoSpine.getComponent(sp.Skeleton).setAnimation(0,"ku",false)
                cc.tween(this.mapNode)
                    .delay(2)
                    .call(()=>{
                        popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }
        }
        this.openTouchEvent(chaoNanGua,chaoNanGuaAttrs)

        //鸡汤
        let jiTang = this.mapNode.getChildByName('jiTang');  
        let jiTangAttrs = { 
            startPos:jiTang.getPosition(), 
            touchArea:nvRenTouchArea,
            callFunction: ()=>{
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('HeJiTang')
                this.findOnChaDian(chaNode)
            }
        }
        this.openTouchEvent(jiTang,jiTangAttrs)

        //酒
        let jiuPing = this.mapNode.getChildByName('jiuPing');  
        let jiuPingAttrs = { 
            startPos:jiuPing.getPosition(), 
            touchArea:nanRenTouchArea,
            callFunction: ()=>{
                nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"hejiu",false)
                cc.tween(this.mapNode)
                    .delay(1)
                    .call(()=>{
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                    .delay(0.1)
                    .call(()=>{
                        nvrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daren",false)
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"beida",false)
                        popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daren",false)
                    })
                    .delay(0.5)
                    .call(()=>{
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扇耳光");
                    })
                    .delay(0.5)
                    .call(()=>{
                        let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('JinZhiHeJiu')
                        this.findOnChaDian(chaNode)
                    })
                    .delay(0.5)
                    .call(()=>{
                        
                        nvrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }
        }
        this.openTouchEvent(jiuPing,jiuPingAttrs)

        //扫帚
        let saoZhou = this.mapNode.getChildByName('saoZhou');  
        let poPoTouchArea = this.mapNode.getChildByName('poPoTouchArea');  
        let saoZhouAttrs = { 
            startPos:saoZhou.getPosition(), 
            touchArea1:nanRenTouchArea,
            touchArea2:nvRenTouchArea,
            touchArea3:poPoTouchArea,
            callFunction1: ()=>{
                saoZhou.active = false
                this.closeTouchEvent(saoZhou)
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('ErZiSaoDi')
                this.findOnChaDian(chaNode)
            },
            callFunction2: ()=>{
                saoZhou.setPosition(saoZhou["startPos"])
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扇耳光");
                this.node["dialogFunc1213"]("不知道我在坐月子吗",null,"lp",)
                nvrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daren",false)
                nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"beida",false)
                cc.tween(this.mapNode)
                    .delay(1.5)
                    .call(()=>{
                        nvrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            },
            callFunction3: ()=>{
                saoZhou.setPosition(saoZhou["startPos"])
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扇耳光");
                this.node["dialogFunc1213"]("我是你家保姆吗",null,"pp",)
                popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daren",false)
                nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"beida",false)
                cc.tween(this.mapNode)
                    .delay(1.5)
                    .call(()=>{
                        popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            }
        }
        this.openTouchEvent(saoZhou,saoZhouAttrs)
        
        //购物车
        let gouWuCheNode = this.mapNode.getChildByName('gouWuCheNode');  
        let btn_mai = gouWuCheNode.getChildByName('btn_mai')
        this.openTouchEvent(btn_mai,{})

        let btn_shanchu = gouWuCheNode.getChildByName('btn_shanchu')
        this.openTouchEvent(btn_shanchu,{})

        //病例
        let bingLiBenNode = this.mapNode.getChildByName("bingLiBenNode")
        let bingLi = bingLiBenNode.getChildByName("bingLi")
        this.openTouchEvent(bingLi,{})

        //房产证
        let fangChanZheng = this.mapNode.getChildByName('fangChanZheng');
        let fangChanZhengAttrs = { 
            startPos:fangChanZheng.getPosition(), 
            touchArea:nvRenTouchArea,
            callFunction: ()=>{
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('FangChanZheng')
                this.findOnChaDian(chaNode)
            }
        }
        this.openTouchEvent(fangChanZheng,fangChanZhengAttrs)

        //衣服
        let yiFu = this.mapNode.getChildByName('yiFu');
        let yiFuAttrs = { 
            startPos:yiFu.getPosition(), 
            touchArea1:nvRenTouchArea,
            touchArea2:poPoTouchArea,
            callFunction1: ()=>{
                yiFu.active = false
                this.closeTouchEvent(yiFu)
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('YiFuGeiXiFu')
                this.findOnChaDian(chaNode)
                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"扇耳光");
                popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daren",false)
                nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"beida",false)
                cc.tween(this.mapNode)
                    .delay(1.5)
                    .call(()=>{
                        popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                        nanrenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                    })
                .start()
            },
            callFunction2: ()=>{
                yiFu.active = false
                this.closeTouchEvent(yiFu)
                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('YiFuGeiPoPo')
                this.findOnChaDian(chaNode)
            }
        }
        this.openTouchEvent(yiFu,yiFuAttrs)
    }
    specialNodeMoveEvent1302(){
        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.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)
    }
    //map_1201
    feiChaDianEvent1201(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
    feiChaDianEvent1202(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
    feiChaDianEvent1203(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)
                    }
                }
            }
        }  
    }
    //map_1204
    feiChaDianEvent1204(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 == "bingXiangGuan"){
                        let bingXiangGuan = this.mapNode.getChildByName("feiChaDianNode").getChildByName("bingXiangGuan")
                        let bingXiangKai = this.mapNode.getChildByName("bingXiangKai")
                        
                        bingXiangGuan.active = false
                        bingXiangKai.active = true
                        this.gameInfo.ChaNode["BingXiangDaBing"].isCanTouch = true
                    //帽子
                    }else if(feiChaDianChildrens[i].name == "maoZiTouchArea"){
                        let yuangongSpine = this.mapNode.getChildByName("yuangongSpine")
                        yuangongSpine.getComponent(sp.Skeleton).setAnimation(0,"dianmaozi",false)
                        this.scheduleOnce(()=>{
                            yuangongSpine.getComponent(sp.Skeleton).setAnimation(0,"meimaozidaiji",true)
                            this.gameInfo.ChaNode["DiZhongHai"].isCanTouch = true
                        },1)
                    }
                }
            }
        }  
    }
    //map_1205
    feiChaDianEvent1205(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 == "daSaoTouchArea"){
                        this.node["dialogFunc2"](this.mapNode.getChildByName('qiPaoYou'),"说了没钱!")
                    }
                }
            }
        }  
    }
    //map_1206
    feiChaDianEvent1206(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 == "chuanLianTouchArea"){
                        let muDi = this.mapNode.getChildByName("muDi")
                        let chuangLianGuan = this.mapNode.getChildByName("chuangLianGuan")
                        let chuangLianKai = this.mapNode.getChildByName("chuangLianKai")
                        chuangLianGuan.active = false
                        chuangLianKai.active = true
                        muDi.active = true
                        this.gameInfo.ChaNode["MuDi"].isCanTouch = true
                    //点击柜子
                    }else if(feiChaDianChildrens[i].name == "guiZiTouchArea"){
                        let guiZiGuan = this.mapNode.getChildByName("guiZiGuan")
                        let guiZiKai = this.mapNode.getChildByName("guiZiKai")
                        let maTong = this.mapNode.getChildByName("maTong")
                        let shouYi = this.mapNode.getChildByName("shouYi")
                        guiZiGuan.active = false
                        guiZiKai.active = true
                        maTong.active = true
                        shouYi.active = true
                        this.gameInfo.ChaNode["ZhiNengMaTong"].isCanTouch = true
                        this.gameInfo.ChaNode["ShouYi"].isCanTouch = true
                    //点击高启强
                    }else if(feiChaDianChildrens[i].name == "gaoQiQiangTouchArea"){
                        let lieFeng = this.mapNode.getChildByName("lieFeng")
                        let gaoqiqiangSpine = this.mapNode.getChildByName("gaoqiqiangSpine")
                        let taishuSpine = this.mapNode.getChildByName("taishuSpine")
                        gaoqiqiangSpine.getComponent(sp.Skeleton).setAnimation(0,"guixia",false)
                        cc.tween(this.mapNode)
                            .delay(0.1)
                            .call(()=>{
                                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"下跪地板碎");
                                taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"tangxia",false)
                            })
                            .delay(1)
                            .call(()=>{
                                this.mapNode.getChildByName('qiPaoTS').y = 210
                                taishuSpine.getComponent(sp.Skeleton).setAnimation(0,"tangxia2",true)
                                this.node["dialogFunc1206"]("这事你得负责,不加50万摆不平",null,"ts",null)     
                            })
                            .delay(1)
                            .call(()=>{
                                gaoqiqiangSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                                lieFeng.active = true
                                this.node["allMoney"] += 500000
                                this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]
                                let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ;
                                toolTipnode.getComponent(cc.Label).string = "+" + 500000
                                toolTipnode.active = true;
                                this.node.getChildByName("msg").addChild(toolTipnode)
                                cc.tween(toolTipnode).to(1,{y:100}).call(()=>{
                                    toolTipnode.removeFromParent()
                                }).start(); 
                            })
                        .start()
                    }
                }
            }
        }  
    }
     //map_1207
     feiChaDianEvent1207(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
                    //点击枕头2
                    if(feiChaDianChildrens[i].name == "zhenTou2TouchArea"){
                        let zhenTou2 = this.mapNode.getChildByName("zhenTou2")
                        cc.tween(zhenTou2)
                            .by(0.5,{x:150})
                            .call(()=>{
                                this.gameInfo.ChaNode["YinHangKa"].isCanTouch = true
                            })
                        .start()
                    //点击电脑开关
                    }else if(feiChaDianChildrens[i].name == "dnKaiGuanTouchArea"){
                        let dianNao = this.mapNode.getChildByName("dianNao")
                        let dianNaoKaiJi = this.mapNode.getChildByName("dianNaoKaiJi")
                        dianNao.active = false
                        dianNaoKaiJi.active = true
                        this.gameInfo.ChaNode["DianNao"].isCanTouch = false
                        this.gameInfo.ChaNode["YouXiZhangHao"].isCanTouch = true
                    //点击老人
                    }else if(feiChaDianChildrens[i].name == "laoRenTouchArea"){
                        
                        let diBanXia = this.mapNode.getChildByName('diBanXia'); 
                        let yuZhuo = this.mapNode.getChildByName('yuZhuo'); 
                        let suiDiBan = this.mapNode.getChildByName('suiDiBan'); 

                        let laorenSpine = this.mapNode.getChildByName('laorenSpine');
                        laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"chuodiban",false)
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"地板碎");
                        cc.tween(this.mapNode)
                            .delay(1.1)
                            .call(()=>{
                                // Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"地板碎");
                            })
                            .to(0.1,{angle:-5})
                            .to(0.1,{angle:5})
                            .to(0.1,{angle:-5})
                            .to(0.1,{angle:5})
                            .to(0.1,{angle:0})
                            .call(()=>{
                                this.node["dialogFunc1207"]("你这个不孝子",null,"pp",null)
                                laorenSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                                diBanXia.active = true
                                yuZhuo.active = true
                                suiDiBan.active = true
                                this.gameInfo.ChaNode["YuZhuoZi"].isCanTouch = true
                            })
                        .start()
                    }
                }
            }
        }  
    }
    //map_1208
    feiChaDianEvent1208(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 == "guiZiTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let guiZiGuan = this.mapNode.getChildByName("guiZiGuan")
                        let guiZiKai = this.mapNode.getChildByName("guiZiKai")
                        let jieHunZheng = this.mapNode.getChildByName("jieHunZheng")
                        let gouQi = this.mapNode.getChildByName("gouQi")
                        guiZiGuan.active = false
                        guiZiKai.active = true
                        jieHunZheng.active = true
                        gouQi.active = true
                        this.gameInfo.ChaNode["GouQi"].isCanTouch = true
                        this.gameInfo.ChaNode["JieHunZheng"].isCanTouch = true
                    //枕头
                    }else if(feiChaDianChildrens[i].name == "zhenTouTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let zhenTou = this.mapNode.getChildByName("zhenTou")
                        cc.tween(zhenTou)
                            .by(0.5,{x:200})
                            .call(()=>{
                                this.gameInfo.FeiChanDian["caiPiaoTouchArea"].isCanTouch = true
                            })
                        .start()
                    //启强
                    }else if(feiChaDianChildrens[i].name == "gaoQiQiangTouchArea"){
                        if(!this.node["qiqiangketou"]){
                            this.node["qiqiangketou"] = 0
                        }
                        if(this.node["qiqiangketou"] >= 20){
                            return    
                        }   
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"磕头");
                        this.node["qiqiangketou"] += 1
                        this.node.stopAllActions()
                        let qianggeSpine = this.mapNode.getChildByName("qianggeSpine")
                        if(qianggeSpine["isLiuXie"]){
                            qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"4ketou",false)
                        }else{
                            qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"7ketou",false)
                        }
                        
                        
                        this.node["allMoney"] -= 100
                        this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+""

                        let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ;
                        toolTipnode.getComponent(cc.Label).string = "-100"
                        toolTipnode.active = true;
                        this.node.getChildByName("msg").addChild(toolTipnode)
                        cc.tween(toolTipnode).to(1,{y:100}).call(()=>{
                            toolTipnode.removeFromParent()
                        }).start();

                        cc.tween(this.node)
                            .delay(0.5)
                            .call(()=>{
                                if(this.node["qiqiangketou"] >= 20){
                                    Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"磕死后音效");
                                    qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"5ketou+yun",false)
                                    this.scheduleOnce(()=>{
                                        this.endGameView(0)
                                    },3.3)
                                }else{
                                    if(qianggeSpine["isLiuXie"]){
                                        qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"3daiji",true)
                                    }else{
                                        qianggeSpine.getComponent(sp.Skeleton).setAnimation(0,"1daiji",true)
                                    }
                                } 
                            })
                        .start()  
                    //大嫂
                    }else if(feiChaDianChildrens[i].name == "daSaoTouchArea"){
                        this.node["dialogFunc1208"]("求你原谅强哥吧",null,"ds",null)
                        
                    //泰叔
                    }else if(feiChaDianChildrens[i].name == "taiShuTouchArea"){
                        this.node["dialogFunc1208"]("今天必须拿出点诚意",null,"ts",null)
                            
                    }
                }
            }
        }  
    }
    //map_1209
    feiChaDianEvent1209(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 == "dianTiTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let louCengShuZi = this.mapNode.getChildByName("louCengShuZi")
                        louCengShuZi.active = true
                        this.gameInfo.ChaNode["DiXia18Ceng"].isCanTouch = true
                    //衣柜
                    }else if(feiChaDianChildrens[i].name == "yiGuiTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let yiGui = this.mapNode.getChildByName("yiGui")
                        cc.tween(yiGui)
                            .by(0.5,{x:500})
                            .call(()=>{
                                this.gameInfo.FeiChanDian["miMaXiangTouchArea"].isCanTouch = true
                            })
                        .start()
                    //密码箱
                    }else if(feiChaDianChildrens[i].name == "miMaXiangTouchArea"){
                        this.mapNode.setPosition(cc.v2(0,0))
                        let mimasuoLayer = this.mapNode.getChildByName("mimasuoLayer")
                        mimasuoLayer.active = true
                        mimasuoLayer.getComponent('BaoxianGui').setMimaData(true, this.gameInfo)
                    //键盘
                    }else if(feiChaDianChildrens[i].name == "jianPanTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let xianShiQiYouXi = this.mapNode.getChildByName("xianShiQiYouXi")
                        let xianShiQiGuPiao = this.mapNode.getChildByName("xianShiQiGuPiao")
                        xianShiQiYouXi.active = false
                        xianShiQiGuPiao.active = true
                        this.gameInfo.ChaNode["YouXiBanZhuan"].isCanTouch = false
                        this.gameInfo.ChaNode["GuShiZiChan"].isCanTouch = true
                    //手机
                    }else if(feiChaDianChildrens[i].name == "shouJiTouchArea"){
                        this.node["dialogFunc1209"]("儿子,赶紧滚回来继承500个小目标",null,"sj",null)
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let shouJiGuan = this.mapNode.getChildByName("shouJiGuan")
                        let shouJiKai = this.mapNode.getChildByName("shouJiKai")
                        shouJiGuan.active = false
                        shouJiKai.active = true
                        this.gameInfo.ChaNode["JiChengJiaChan"].isCanTouch = true
                    //窗帘
                    }else if(feiChaDianChildrens[i].name == "chuangLianTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let chuangLianKai = this.mapNode.getChildByName("chuangLianKai")
                        let chuangLianGuan = this.mapNode.getChildByName("chuangLianGuan")
                        chuangLianGuan.active = false
                        chuangLianKai.active = true
                        this.gameInfo.ChaNode["ZhiShengJi"].isCanTouch = true
                    //水池
                    }else if(feiChaDianChildrens[i].name == "shuiChiTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let shuiChiGuan = this.mapNode.getChildByName("shuiChiGuan")
                        let jiu = shuiChiGuan.getChildByName("jiu")
                        jiu.active = true
                        this.gameInfo.ChaNode["MaoTaiYuanJiang"].isCanTouch = true
                    //电视
                    }else if(feiChaDianChildrens[i].name == "dianShiTouchArea"){
                        this.node["dialogFunc1209"]("今日新闻,王二蛋先生以100亿元收购暴雷公司",null,"ds",null)
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let dianShiGuan = this.mapNode.getChildByName("dianShiGuan")
                        let dianShiKai = this.mapNode.getChildByName("dianShiKai")
                        dianShiGuan.active = false
                        dianShiKai.active = true
                        this.gameInfo.ChaNode["ShouGouGongSi"].isCanTouch = true
                    //吊灯
                    }else if(feiChaDianChildrens[i].name == "dengTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let dengSpine = this.mapNode.getChildByName("dengSpine")
                        let nanerSpine = this.mapNode.getChildByName("nanerSpine")
                        dengSpine.getComponent(sp.Skeleton).setAnimation(0,"beizha",false)
                        
                        cc.tween(this.mapNode)
                            .delay(0.2)
                            .call(()=>{
                                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"被砸");
                                nanerSpine.getComponent(sp.Skeleton).setAnimation(0,"beizha",false)
                            })
                            .delay(1.3)
                            .call(()=>{
                                dengSpine.getComponent(sp.Skeleton).setAnimation(0,"none2",false)
                                nanerSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                                this.gameInfo.ChaNode["YeMingZhu"].isCanTouch = true
                            })
                        .start()
                    //牙齿
                    }else if(feiChaDianChildrens[i].name == "yaChiTouchArea"){
                        this.gameInfo.FeiChanDian[feiChaDianChildrens[i].name].isTouchOff = true
                        let nanyiSpine = this.mapNode.getChildByName("nanyiSpine")
                        nanyiSpine.getComponent(sp.Skeleton).setAnimation(0,"zhuanshiyadaiji",true)
                        this.gameInfo.ChaNode["ZuanShiYa"].isCanTouch = true
                    //房产证
                    }else if(feiChaDianChildrens[i].name == "fangChanZhengTouchArea"){
                        if(!this.node["fangChanZhengNum"]){
                            this.node["fangChanZhengNum"] = 1
                        }else{
                            this.node["fangChanZhengNum"] += 1
                        }
                        if(this.gameInfo.ChaNode["FangChanZheng"].isFindOut && this.node["fangChanZhengNum"]>1 && this.node["fangChanZhengNum"] <= 10){
                            this.node["allMoney"] += 5;
                            this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]+"亿"

                            let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ;
                            toolTipnode.getComponent(cc.Label).string = "+5亿"
                            toolTipnode.active = true;
                            this.node.getChildByName("msg").addChild(toolTipnode)
                            cc.tween(toolTipnode).to(1,{y:100}).call(()=>{
                                toolTipnode.removeFromParent()
                            }).start(); 
                            
                            let fangChanZheng2 = this.mapNode.getChildByName("fangChanZhengElse").getChildByName("fangChanZheng"+this.node["fangChanZhengNum"])
                            fangChanZheng2 && (fangChanZheng2.active = false)


                            let plusNode = cc.instantiate(this.mapNode.getChildByName("fangChanPlusStr")) ;
                            plusNode.getComponent(cc.Label).string = "+5亿"
                            plusNode.active = true;
                            this.mapNode.addChild(plusNode)
                            cc.tween(plusNode).by(1,{y:100}).call(()=>{
                                plusNode.removeFromParent()
                            }).start(); 
                        }else{

                        }
                    //女人
                    }else if(feiChaDianChildrens[i].name == "nvRenTouchArea"){
                        if(this.node["bChaDian"]){
                            this.node["dialogFunc1209"]("蛋哥,原谅我吧",null,"mv",)
                        }else{
                            this.node["dialogFunc1209"]("瞧你那穷酸样",null,"mv",)
                        }
                    //黄毛
                    }else if(feiChaDianChildrens[i].name == "huangMaoTouchArea"){
                        if(this.node["bShowGou"]){
                            this.node["dialogFunc1209"]("我爸啥也不是",null,"htf",)
                            let nanerSpine = this.mapNode.getChildByName("nanerSpine")
                            nanerSpine.stopAllActions()
                            cc.tween(nanerSpine)
                                .call(()=>{
                                    nanerSpine.getComponent(sp.Skeleton).setAnimation(0,"chuitousangqi",false)
                                })
                                .delay(1.5)
                                .call(()=>{
                                    nanerSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                                })
                            .start()
                        }else{
                            this.node["dialogFunc1209"]("我爸是暴雷老总",null,"htf",)
                        }
                    }
                }
            }
        }  
    }
    //map_1210
    feiChaDianEvent1210(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 == "hengFuTouchArea"){
                        let sizhiSpine = this.mapNode.getChildByName("sizhiSpine")
                        sizhiSpine.getComponent(sp.Skeleton).setAnimation(0,"none2",false)
                        cc.tween(sizhiSpine)
                            .delay(0.9)
                            .call(()=>{
                                this.gameInfo.ChaNode["JieHunBianLiHun"].isCanTouch = true
                                sizhiSpine.active = false
                            })
                        .start()
                    //症断书
                    }else if(feiChaDianChildrens[i].name == "zhenDuanShuTouchArea"){
                        this.mapNode.setPosition(cc.v2(0,0))
                        let zhengDuanShuBlockInput = this.mapNode.getChildByName('zhengDuanShuBlockInput');
                        zhengDuanShuBlockInput.active = true
                        let nanShengSpine = this.mapNode.getChildByName('nanShengSpine');
                        nanShengSpine.getComponent(sp.Skeleton).setAnimation(0,"kongshoudaiji",true)
                        nanShengSpine["spineStatus"] = "daiji"
                        zhengDuanShuBlockInput.zIndex = 1000
                    //钱包
                    }else if(feiChaDianChildrens[i].name == "qianBaoTouchArea"){
                        this.mapNode.setPosition(cc.v2(0,0))
                        let qianBao = this.mapNode.getChildByName('qianBao');
                        qianBao.active = false
                        let qianBaoBlockInput = this.mapNode.getChildByName('qianBaoBlockInput');
                        qianBaoBlockInput.active = true
                        qianBaoBlockInput.zIndex = 1000
                    }
                }
            }
        }  
    }
    //map_1211
    feiChaDianEvent1211(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)){
                    let scene1 = this.mapNode.getChildByName('scene1');
                    let scene2 = this.mapNode.getChildByName('scene2');
                    //点击直播
                    if(feiChaDianChildrens[i].name == "zhiBoTouchArea"){
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"点击手机转场音效");
                        if(scene1.active){
                            scene1.active = false
                            scene2.active = true
                            this.gameInfo.FeiChanDian["chuangLianTouchArea1"].isCanTouch = false
                            this.gameInfo.FeiChanDian["chuangLianTouchArea2"].isCanTouch = false
                        }else{
                            scene2.active = false
                            scene1.active = true
                            this.gameInfo.FeiChanDian["chuangLianTouchArea1"].isCanTouch = true
                            this.gameInfo.FeiChanDian["chuangLianTouchArea2"].isCanTouch = true
                        }
                        let childrens = this.mapNode.getChildByName("chaDianNode").children 
                        for(var j =0;j<childrens.length;j++){ 
                            if(this.gameInfo.ChaNode[childrens[j].name].bindScene == "scene1"){ 
                                if(!scene1.active){
                                    this.gameInfo.ChaNode[childrens[j].name].isCanTouch = false
                                }else{
                                    this.gameInfo.ChaNode[childrens[j].name].isCanTouch = this.gameInfo.ChaNode[childrens[j].name].bSwitch
                                } 
                            }else if(this.gameInfo.ChaNode[childrens[j].name].bindScene == "scene2"){ 
                                if(!scene2.active){
                                    this.gameInfo.ChaNode[childrens[j].name].isCanTouch = false
                                }else{
                                    this.gameInfo.ChaNode[childrens[j].name].isCanTouch = this.gameInfo.ChaNode[childrens[j].name].bSwitch
                                } 
                            }else{ 
                                
                            }
                        }  
                    //点击窗帘
                    }else if(feiChaDianChildrens[i].name == "chuangLianTouchArea1" || feiChaDianChildrens[i].name == "chuangLianTouchArea2" && scene1.active){
                        let scene1 = this.mapNode.getChildByName('scene1');

                        this.gameInfo.FeiChanDian["chuangLianTouchArea1"].isTouchOff = true
                        this.gameInfo.FeiChanDian["chuangLianTouchArea2"].isTouchOff = true
                        let lianziSpine = scene1.getChildByName('lianziSpine');
                        lianziSpine.getComponent(sp.Skeleton).setAnimation(0,"animation",false)
                        lianziSpine.getComponent(sp.Skeleton).setCompleteListener((trackEntry,loopCount)=>{
                            this.gameInfo.ChaNode["ZhengQiangBingQiLin"].bSwitch = true
                            this.gameInfo.ChaNode["ZhengQiangBingQiLin"].isCanTouch = true
                        })
                    //点击小证件
                    }else if(feiChaDianChildrens[i].name == "zhengJianTouchArea1" ){
                        let zhengJianFangDa = this.mapNode.getChildByName('zhengJianFangDa');
                        zhengJianFangDa.active = true
                        this.gameInfo.FeiChanDian["zhengJianTouchArea2"].isCanTouch = true
                        break
                    //点击大证件
                    }else if(feiChaDianChildrens[i].name == "zhengJianTouchArea2"){
                        let zhengJianFangDa = this.mapNode.getChildByName('zhengJianFangDa');
                        let gongZuoZheng = zhengJianFangDa.getChildByName('gongZuoZheng');
                        let linShiGong = zhengJianFangDa.getChildByName('linShiGong');
                        if(zhengJianFangDa.active){
                            gongZuoZheng.active = false
                            linShiGong.active = true

                            this.gameInfo.FeiChanDian["zhengJianTouchArea1"].isTouchOff = true
                            this.gameInfo.FeiChanDian["zhengJianTouchArea2"].isTouchOff = true
                            this.gameInfo.ChaNode["LinShiGong"].isCanTouch = true
                            this.gameInfo.ChaNode["LinShiGong"].bSwitch = true
                        }
                        break
                    //点击车前盖
                    }else if(feiChaDianChildrens[i].name == "cheQianGaiTouchArea" && scene1.active){
                        let cheSpine = scene1.getChildByName('cheSpine');
                        if(!cheSpine["clickTimes"]){
                            cheSpine["clickTimes"] = 1
                        }else{
                            cheSpine["clickTimes"]++
                        }
                        if(cheSpine["clickTimes"] >= 5){
                            this.gameInfo.FeiChanDian["cheQianGaiTouchArea"].isTouchOff = true
                            cheSpine.getComponent(sp.Skeleton).setAnimation(0,"huangdong",false)
                            cc.tween(this.mapNode)
                                .delay(0.7)
                                .call(()=>{
                                    Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"车轮毂断裂");
                                })
                                .delay(1.3)
                                .call(()=>{
                                    cheSpine.getComponent(sp.Skeleton).setAnimation(0,"huangdong2",true)
                                    this.gameInfo.ChaNode["LunGuDuanLie1"].isCanTouch = true
                                    this.gameInfo.ChaNode["LunGuDuanLie1"].bSwitch = true

                                    this.gameInfo.ChaNode["LunGuDuanLie2"].isCanTouch = true
                                    this.gameInfo.ChaNode["LunGuDuanLie2"].bSwitch = true

                                    this.gameInfo.ChaNode["DiaoLuoDeCheDeng1"].isCanTouch = true
                                    this.gameInfo.ChaNode["DiaoLuoDeCheDeng1"].bSwitch = true
                                    
                                    this.gameInfo.ChaNode["DiaoLuoDeCheDeng2"].isCanTouch = true
                                    this.gameInfo.ChaNode["DiaoLuoDeCheDeng2"].bSwitch = true
                                })
                            .start()
                        }else{
                            cheSpine.getComponent(sp.Skeleton).setAnimation(0,"qiao",false)
                        }
                    //点击导购
                    }else if(feiChaDianChildrens[i].name == "meiNvTouchArea"){
                        this.node["dialogFunc1211"]("冰淇淋已经发完了","xjj")
                    }
                }
            }
        }  
    }
    //map_1212
    feiChaDianEvent1212(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 == "menTouchArea"){
                        let guanMen = this.mapNode.getChildByName('guanMen');
                        let kaiMen = this.mapNode.getChildByName('kaiMen');
                        let laowangSpine = this.mapNode.getChildByName('laowangSpine');
                        guanMen.active = false
                        kaiMen.active = true
                        laowangSpine.active = true
                        this.gameInfo.ChaNode["GeBiLaoWang"].isCanTouch = true
                    //点击女人
                    }else if(feiChaDianChildrens[i].name == "nvRenTouchArea"){
                        
                        let nanSpine = this.mapNode.getChildByName('nanSpine');
                        let nvSpine = this.mapNode.getChildByName('nvSpine');
                        nvSpine.getComponent(sp.Skeleton).setAnimation(0,"da",false)
                        
                        if(!nvSpine["daCiShu"]) {
                            nvSpine["daCiShu"] = 1
                        }else{
                            nvSpine["daCiShu"]++
                        }
                        if(nvSpine["daCiShu"] >= 5){
                            nanSpine.getComponent(sp.Skeleton).setAnimation(0,"beidaduan",false)
                        }else{
                            nanSpine.getComponent(sp.Skeleton).setAnimation(0,"beida",false)
                        }
                        cc.tween(this.mapNode)
                            .delay(0.3)
                            .call(()=>{
                                Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"击打");
                            })
                            .delay(0.3)
                            .call(()=>{
                                
                                if(nvSpine["daCiShu"] >= 5){
                                    this.gameInfo.FeiChanDian["nvRenTouchArea"].isTouchOff = true 
                                    this.scheduleOnce(()=>{
                                        this.endGameView(0)
                                    },0.5)
                                }else{
                                    this.gameInfo.FeiChanDian["nvRenTouchArea"].isTouchOff = false 
                                    nanSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                                }
                                nvSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true) 
                                if(nvSpine["daCiShu"] == 1){
                                    let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('XiTiaoFanYing')
                                    this.findOnChaDian(chaNode)
                                }
                            })
                        .start()
                    //点击男人手机
                    }else if(feiChaDianChildrens[i].name == "nanShouJiTouchArea"){
                        let nanRenShouJiNode = this.mapNode.getChildByName("nanRenShouJiNode")
                        nanRenShouJiNode.active = true
                    //点击女人手机
                    }else if(feiChaDianChildrens[i].name == "nvShouJiTouchArea"){
                        let nvRenShouJiNode = this.mapNode.getChildByName("nvRenShouJiNode")
                        nvRenShouJiNode.active = true
                    //点击电脑
                    }else if(feiChaDianChildrens[i].name == "dianNaoTouchArea"){
                        let dianNaoNode = this.mapNode.getChildByName("dianNaoNode")
                        dianNaoNode.active = true
                    //点击地球仪
                    }else if(feiChaDianChildrens[i].name == "diQiuYiTouchArea"){
                        let diQiuYiNode = this.mapNode.getChildByName("diQiuYiNode")
                        diQiuYiNode.active = true
                    //点击会员卡
                    }else if(feiChaDianChildrens[i].name == "huiYuanKaTouchArea"){
                        let huiYuanKaNode = this.mapNode.getChildByName("huiYuanKaNode")
                        huiYuanKaNode.active = true
                    }
                }
            }
        }  
    }
    //map_1213
    feiChaDianEvent1213(pos){
        let kongTiaoKai = this.mapNode.getChildByName("kongTiaoKai")

        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 == "kongTiaoTouchArea" && !kongTiaoKai.active){
                        this.node["dialogFunc1213"]("心静自然凉,不能浪费电",null,"pp",)
                        this.node["allMoney"] -= 1
                        this.node.getChildByName("msg").getChildByName("contentStr").getComponent(cc.Label).string = this.node["allMoney"]
                        let toolTipnode = cc.instantiate(this.node.getChildByName("msg").getChildByName("contentStr")) ;
                        toolTipnode.getComponent(cc.Label).string = "-1"
                        toolTipnode.active = true;
                        this.node.getChildByName("msg").addChild(toolTipnode)
                        cc.tween(toolTipnode).to(1,{y:100}).call(()=>{
                            toolTipnode.removeFromParent()
                        }).start(); 
                        let popoSpine = this.mapNode.getChildByName('popoSpine');  
                        popoSpine.getComponent(sp.Skeleton).setAnimation(0,"shengqi",false)
                        cc.tween(this.mapNode)
                            .delay(2)
                            .call(()=>{
                                popoSpine.getComponent(sp.Skeleton).setAnimation(0,"daiji",true)
                            })
                        .start()
                    //点击插头
                    }else if(feiChaDianChildrens[i].name == "chaTouTouchArea"){
                        let kongTiaoGuan = this.mapNode.getChildByName("kongTiaoGuan")
                        kongTiaoGuan.active = false
                        kongTiaoKai.active = true

                        let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('KaiKongTiao')
                        this.findOnChaDian(chaNode)
                    //点击电视
                    }else if(feiChaDianChildrens[i].name == "dianShiTouchArea"){
                        Common5.playEffectCustom(this.subBundle,this.gameInfo.PrefabInfo.soundurl+"本市某小区,一男性因家庭婆媳矛盾跳楼");
                        cc.tween(this.mapNode)
                            .delay(4)
                            .call(()=>{
                                let chaNode = this.mapNode.getChildByName('chaDianNode').getChildByName('DianShiXinWen')
                                this.findOnChaDian(chaNode)
                            })
                        .start()
                    //点击纸团
                    }else if(feiChaDianChildrens[i].name == "zhiTuanTouchArea"){
                        let zhiTuan = this.mapNode.getChildByName("zhiTuan")
                        zhiTuan.active = false
                        let bingLiBenNode = this.mapNode.getChildByName("bingLiBenNode")
                        bingLiBenNode.active = true
                    //点击手机
                    }else if(feiChaDianChildrens[i].name == "shouJiTouchArea"){
                        let gouWuCheNode = this.mapNode.getChildByName('gouWuCheNode');  
                        gouWuCheNode.active = true
                    //点击柜门
                    }else if(feiChaDianChildrens[i].name == "guiMenTouchArea"){
                        let guiMenGuan = this.mapNode.getChildByName('guiMenGuan');  
                        let guiMenKai = this.mapNode.getChildByName('guiMenKai');  
                        guiMenGuan.active = false
                        guiMenKai.active = true
                        let yiFu = this.mapNode.getChildByName('yiFu');
                        yiFu.active = true
                    //点击抽屉
                    }else if(feiChaDianChildrens[i].name == "chouTiTouchArea"){
                        let chouTiKai = this.mapNode.getChildByName('chouTiKai');
                        chouTiKai.active = true
                        let fangChanZheng = this.mapNode.getChildByName('fangChanZheng');
                        fangChanZheng.active = true
                    }
                }
            }
        }  
    }
    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
                        })


                    }
                }
            }
        }  
    }
    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.015)
        .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();
        
    }

    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);
        }
    }
    
}