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.
276 lines
7.7 KiB
276 lines
7.7 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 Common from "../../../FrameWork/Util/Common";
|
|
import DaDianScript from "../../../FrameWork/Base/DaDianScript";
|
|
|
|
import WordGameBaseComponent from "../../../FrameWork/Base/WordGameBaseComptent";
|
|
// import BGMove from "../../../WordGame/gameComScript/BGMove";
|
|
const {ccclass, property} = cc._decorator;
|
|
|
|
|
|
|
|
|
|
@ccclass
|
|
export default class TiZhongZhiMi extends WordGameBaseComponent{
|
|
@property(cc.Node)
|
|
maskNode:cc.Node = null;
|
|
@property(cc.Node)
|
|
mapNode:cc.Node = null;
|
|
|
|
@property(cc.Node)
|
|
qipaoNode:cc.Node = null;
|
|
|
|
@property(cc.Node)
|
|
tizhongLab:cc.Node = null;
|
|
@property(cc.Node)
|
|
tizhongAdd:cc.Node = null;
|
|
|
|
|
|
|
|
|
|
curLayerIndex = 0;
|
|
|
|
mapNodeFixedScale:number = 0.6//固定缩放(图片太大了)
|
|
touchStartTime:number = 0//触摸开始时间
|
|
originalTouchDistance:number = 0 //起始双指触摸间距
|
|
lastScale:number = 1//上次缩放值
|
|
curScale:number = 1//当前缩放值
|
|
touchId1:number = -1
|
|
touchId2:number = -2
|
|
isStop = false
|
|
|
|
curFinishNum:number = 0
|
|
chadianMax1 = 190
|
|
isShowResuit: boolean = false;
|
|
tizhongNum = 20
|
|
onLoad(){
|
|
DaDianScript.userEnterDaDian()
|
|
}
|
|
|
|
|
|
start(){
|
|
super.start();
|
|
|
|
//this.mapNode.getChildByName('maskNode').active = true
|
|
this.initMapNodeTouchEvent()
|
|
|
|
//Common5.playEffectCustom('tizhongzhimi','sound/滑雪')
|
|
Common5.getJsonFromBundle(Common5.selectGameInfo.bundle,'script/TiZhongZhiMiConfigs',(assest)=>{
|
|
this.jsonData = assest.json
|
|
this.initParameters();
|
|
|
|
|
|
})
|
|
|
|
|
|
this.tizhongLab.getComponent(cc.Label).string = this.tizhongNum+''
|
|
|
|
EventMgr.onEvent_custom(ryw_Event.NormalTouchMoveCheck, (data_) => {
|
|
this.normalTouchCallback(data_.targetNode);
|
|
}, this);
|
|
|
|
|
|
EventMgr.onEvent_custom(ryw_Event.DirectTouchMoveCheck, (data_) => {
|
|
this.normalTouchCallback(data_.targetNode);
|
|
}, this);
|
|
|
|
EventMgr.onEvent_custom(ryw_Event.NormalTouchEndCheck, (data_) => {
|
|
this.normalTouchCallback(data_.targetNode);
|
|
}, this);
|
|
|
|
|
|
EventMgr.onEvent_custom(ryw_Event.timeOut, (tab) => {
|
|
this.scheduleOnce(() => {
|
|
Game.ins.showFail();
|
|
}, 3);
|
|
}, this);
|
|
|
|
}
|
|
|
|
addLab(addNum){
|
|
this.tizhongNum+=addNum
|
|
|
|
let node = cc.instantiate(this.tizhongAdd)
|
|
node.parent = this.tizhongAdd.parent
|
|
node.getComponent(cc.Label).string = "+"+addNum
|
|
node.active = true
|
|
cc.tween(node)
|
|
.to(0.8, {y:30})
|
|
.call(()=>{
|
|
this.tizhongLab.getComponent(cc.Label).string = this.tizhongNum+''
|
|
node.removeFromParent()
|
|
node.destroy()
|
|
|
|
})
|
|
.start()
|
|
}
|
|
|
|
|
|
|
|
normalTouchCallback(targetNode){
|
|
console.log(targetNode.name)
|
|
if(targetNode.name == '牛排汉堡'){
|
|
this.unlockLevel(1)
|
|
|
|
this.scheduleOnce(()=>{
|
|
this.mapNode.getChildByName('女人').getChildByName('吃汉堡').active = false
|
|
this.showQiPao('汉堡不能多吃,一个就够了')
|
|
this.addLab(10)
|
|
},1.0)
|
|
}else if(targetNode.name == '可乐'){
|
|
this.unlockLevel(0)
|
|
this.scheduleOnce(()=>{
|
|
this.mapNode.getChildByName('女人').getChildByName('喝可乐').active = false
|
|
this.showQiPao('宅女也爱喝快乐水')
|
|
this.addLab(10)
|
|
},1.0)
|
|
}else if(targetNode.name == '剪刀'){
|
|
this.unlockLevel(6)
|
|
this.scheduleOnce(()=>{
|
|
this.mapNode.getChildByName('剪刀2').active = false
|
|
this.mapNode.getChildByName('女人').getChildByName('胖身体').active = true
|
|
this.showQiPao('勒紧点,就看不出来了')
|
|
this.addLab(15)
|
|
},1.0)
|
|
}else if(targetNode.name == '遥控器click'){
|
|
this.unlockLevel(2)
|
|
this.showQiPao('你不知道热胀冷缩吗')
|
|
this.addLab(20)
|
|
}else if(targetNode.name == '女人'){
|
|
this.unlockLevel(3)
|
|
this.scheduleOnce(()=>{
|
|
this.mapNode.getChildByName('有人睡的床').active = false
|
|
targetNode.active = true
|
|
this.showQiPao('睡觉是快乐的源泉')
|
|
this.addLab(10)
|
|
},1.0)
|
|
}else if(targetNode.name == 'toucheckMove'){
|
|
this.unlockLevel(4)
|
|
this.showQiPao('遮脸显瘦你不知道吗')
|
|
this.addLab(15)
|
|
}else if(targetNode.name == 'jincheckcheck'){
|
|
this.unlockLevel(7)
|
|
this.showQiPao('难道一斤不等于一公斤吗')
|
|
this.addLab(30)
|
|
}else if(targetNode.name == 'clickJiao'){
|
|
this.unlockLevel(5)
|
|
this.showQiPao('原来是要双脚站上面啊')
|
|
this.addLab(20)
|
|
}else if(targetNode.name == 'siwaMoveCheck'){
|
|
this.unlockLevel(9)
|
|
this.showQiPao('黑丝袜显瘦')
|
|
this.addLab(20)
|
|
}else if(targetNode.name == '地毯'){
|
|
this.unlockLevel(8)
|
|
this.showQiPao('垫个垫子怎么了')
|
|
this.addLab(20)
|
|
}
|
|
|
|
|
|
|
|
this.checkIsFinish()
|
|
}
|
|
|
|
initParameters(){
|
|
Common.Type = 3;
|
|
Common.subLevel = 0;
|
|
Common.GameSubTipConfigs = this.jsonData.tipsArray;
|
|
this.refreshTitle()
|
|
|
|
}
|
|
|
|
wordGameReviveCallback(){
|
|
|
|
}
|
|
|
|
//初始化触摸监听
|
|
initMapNodeTouchEvent(){
|
|
|
|
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
|
|
|
|
|
|
}
|
|
|
|
|
|
showQiPao(str){
|
|
let qipaoNode = this.qipaoNode
|
|
qipaoNode.scale = 0
|
|
qipaoNode.active = true
|
|
qipaoNode.stopAllActions()
|
|
qipaoNode.getChildByName("lab").getComponent(cc.Label).string = str
|
|
if (str) {
|
|
Common5.playEffectCustom("tizhongzhimi", "sound/"+str);
|
|
}
|
|
|
|
cc.tween(qipaoNode)
|
|
.to(0.2,{scale:1})
|
|
.call(()=>{
|
|
|
|
})
|
|
.delay(2)
|
|
.to(0.2,{scale:0})
|
|
.start()
|
|
}
|
|
|
|
|
|
|
|
|
|
checkIsFinish(){
|
|
if(this.tizhongNum == this.chadianMax1){
|
|
if(this.isShowResuit){
|
|
return
|
|
}
|
|
this.isShowResuit = true
|
|
Common5.stopMusic()
|
|
|
|
this.scheduleOnce(()=>{
|
|
Game.ins.showSuccess()
|
|
},4.0)
|
|
}
|
|
|
|
// if(this.curFinishNum<this.chadianMax1){
|
|
// this.mapNode.getChildByName('整体女').active = true
|
|
// this.mapNode.getChildByName('整体男').getChildByName('女坐').active = false
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unlockLevel(sublevel){
|
|
Game.ins.tipUnlock(sublevel)
|
|
}
|
|
|
|
|
|
refreshTitle(){
|
|
Common.subLevel = this.curLayerIndex;
|
|
Game.ins.updateTishiBtn()
|
|
let title = this.jsonData.titleArray[this.curLayerIndex]
|
|
Game.ins.setGameTitle(title)
|
|
}
|
|
|
|
} |