You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4297 lines
213 KiB
4297 lines
213 KiB
|
|
import EventMgr from "../../../FrameWork/Event/EventMgr";
|
|
import { ryw_Event } from "../../../FrameWork/Event/EventEnum";
|
|
import Common5 from "../../../Platform/th/Common5";
|
|
import Game from "../../../Scripts/Game";
|
|
import ZhaoChaConfig_v2 from "./ZhaoChaConfig_v2";
|
|
import Common from "../../../FrameWork/Util/Common";
|
|
import DaDianScript from "../../../FrameWork/Base/DaDianScript";
|
|
const {ccclass, property} = cc._decorator;
|
|
|
|
|
|
@ccclass
|
|
export default class ZhaoCha extends cc.Component{
|
|
gameId:number = 0;
|
|
gameInfo = null
|
|
originalTouchDistance:number = 0 //起始双指触摸间距
|
|
lastScale:number = 1//上次缩放值
|
|
curScale:number = 1//当前缩放值
|
|
touchId1:number = -1
|
|
touchId2:number = -2
|
|
findTimes:number = 0//已找出个数
|
|
mapNode: cc.Node = null; //map图片
|
|
mapNodeFixedScale:number = 0.6//固定缩放(图片太大了)
|
|
touchStartTime:number = 0//触摸开始时间
|
|
isFind = false;
|
|
curZIndex:number = 100;
|
|
allMoneyNum_ = 0
|
|
|
|
@property(cc.Node)
|
|
timeNode:cc.Node = null;
|
|
|
|
@property(cc.Node)
|
|
maskNode:cc.Node = null;
|
|
|
|
@property(cc.Node)
|
|
markSp: cc.Node = null;
|
|
|
|
@property(cc.Node)
|
|
answerNodeType1: cc.Node = null;
|
|
|
|
@property(cc.Node)
|
|
answerNodeType2: cc.Node = null;
|
|
|
|
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
|