// Learn TypeScript: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html // Learn Attribute: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html // Learn life-cycle callbacks: // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html import { ryw_Event } from "../../FrameWork/Event/EventEnum"; import EventMgr from "../../FrameWork/Event/EventMgr"; import User from "../../FrameWork/User/User"; import Common5 from "../../Platform/th/Common5"; import JuQingManager from "../JuQingChat/JuQingManager"; import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; const {ccclass, property} = cc._decorator; @ccclass export default class JuQingRoom2 extends cc.Component { @property(cc.ProgressBar) juexingPro: cc.ProgressBar = null; clickJueXingIndex = 0 clickJueXingMax = 20 juqingIndex = 0 meimeiNode:cc.Node = null dazuoNode:cc.Node = null longgeNode:cc.Node = null clickJuqing:cc.Node = null nanzhuzuo:cc.Node = null setAnim(node, anim, loop = false){ node.getComponent(sp.Skeleton).setAnimation(0,anim,loop) } start () { this.meimeiNode = this.node.getChildByName('妹妹') this.dazuoNode = this.node.getChildByName('打坐') this.longgeNode = this.node.getChildByName('男主龙哥') this.nanzhuzuo = this.node.getChildByName('男主左') this.clickJuqing = this.node.getChildByName('clickJuqing') Common5.loadRemoteAudioEffect('sound/diandiandian/龙哥打男主耳光') Common5.playRemoteSpine(this.meimeiNode,'Spine/JuQingRoom2','妹妹', '妹妹') this.roomState() this.stepGame() EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua,()=>{ this.stepGame() },this) EventMgr.onEvent_custom(ryw_Event.NewGuideEvent,(index)=>{ this.guideNewStep(index) },this) } guideNewStep(index){ if(index == 2){ Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '龙哥离开', false) } } roomState(){ if(User.getRoomGoodStatus() == 0){ // 妹妹对话 Common5.ReportDY("inLevel", '关卡00006-开始剧情'); JuQingManager.unLockNewJuQing('DH_1') }else if(User.getRoomGoodStatus() == 2){ Common5.ReportDY("inLevel", '关卡00008-开始剧情'); JuQingManager.unLockNewJuQing('DH_2') }else if(User.getRoomGoodStatus() == 3){ Common5.ReportDY("inLevel", '关卡000010-开始剧情'); JuQingManager.unLockNewJuQing('DH_3') }else if(User.getRoomGoodStatus() == 6){ JuQingManager.unLockNewJuQing('DH_4') } } stepGame(){ let roomGoodStatus = User.getRoomGoodStatus() if(roomGoodStatus == 0){ // 妹妹对话 // this.nanzhuzuo.active = true // Common5.playRemoteSpine(this.nanzhuzuo,'Spine/roomSpine','男主龙哥', '男主待机') Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '男主沮丧') }else if(roomGoodStatus == 1){ // Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '男主流汗') // Common5.playRemoteSpine(this.dazuoNode,'Spine/roomSpine','打坐', '') // 二次觉醒 // this.node.getChildByName('按钮').active = true this.longgeComeing() }else if(roomGoodStatus== 2){ Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '男主沮丧') }else if(roomGoodStatus == 3){ this.longgeComeing() }else if(roomGoodStatus == 4 || roomGoodStatus == 5 || roomGoodStatus == 6 || roomGoodStatus == 7){ let mainTaskInfo = User.getCurTaskId() let mainId = mainTaskInfo[0] if(mainId >= MainTaskIdEnum.MainTask_503){ this.longgeNode.active = false this.nanzhuzuo.active = true Common5.playRemoteSpine(this.nanzhuzuo,'Spine/roomSpine','男主龙哥', '男主待机') this.nanzhuzuo.scaleX = -1 }else{ Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '龙哥举刀') this.nanzhuzuo.active = true Common5.playRemoteSpine(this.nanzhuzuo,'Spine/roomSpine','男主龙哥', '男主待机') } } // if(roomGoodStatus < 5){ // this.node.getChildByName('标题').active = true // this.node.getChildByName('juQingTipNode').active = true // }else{ // this.node.getChildByName('标题').active = false // this.node.getChildByName('juQingTipNode').active = false // } } ercijuexingBtnClick(event){ let target = event.target target.active = false this.longgeNode.active = false this.dazuoNode.active = true Common5.playRemoteSpine(this.dazuoNode,'Spine/roomSpine','打坐', '打坐1') this.node.getChildByName('clickJueXing').active = true } juexingClick(event){ let target = event.target this.clickJueXingIndex++ if(this.clickJueXingIndex==1){ Common5.ReportDY("inLevel", '关卡00007-开始剧情'); } if(this.clickJueXingIndex == 5){ //target.getChildByName('手指箭头').active = false }else if(this.clickJueXingIndex == 10){ Common5.playRemoteSpine(this.dazuoNode,'Spine/roomSpine','打坐', '一阶段') }else if(this.clickJueXingIndex == 15){ Common5.playRemoteSpine(this.dazuoNode,'Spine/roomSpine','打坐', '二阶段') }else if(this.clickJueXingIndex == 20){ //this.setAnim(this.dazuo, '二阶段', true) Common5.playRemoteSpine(this.dazuoNode,'Spine/roomSpine','打坐', '三阶段') this.node.getChildByName('clickJueXing').active = false this.scheduleOnce(()=>{ //站立 this.dazuoNode.active = false this.longgeNode.active = true Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '男主沮丧') TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_501) User.setRoomGoodStatus(2) Common5.ReportDY("inLevel", '关卡00008-开始剧情'); JuQingManager.unLockNewJuQing('DH_2') },0.5) } this.juexingPro.progress = this.clickJueXingIndex/this.clickJueXingMax } longgeComeing(){ User.setRoomGoodStatus(4) Common5.ReportDY("inLevel", '关卡00009-开始剧情'); Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '龙哥进场', false) this.scheduleOnce(()=>{ Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '龙哥男主待机', false) this.scheduleOnce(()=>{ Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '龙哥打男主', false) Common5.playRemoteAudioEffect('sound/diandiandian/龙哥打男主耳光') this.scheduleOnce(()=>{ Common5.playRemoteSpine(this.longgeNode,'Spine/roomSpine','男主龙哥', '龙哥举刀') this.nanzhuzuo.active = true Common5.playRemoteSpine(this.nanzhuzuo,'Spine/roomSpine','男主龙哥', '男主待机') JuQingManager.unLockNewJuQing('DH_3') Common5.ReportDY("inLevel", '关卡000010-开始剧情'); //this.node.getChildByName('出门').active = true },0.5) },0.5) },0.5) } // chumenClick(){ // this.node.removeFromParent() // this.node.destroy() // PrefabManage.loadPrefabByType(GameType.MainHall) // } // update (dt) {} }