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 GameBaseScript from "../GameRoomRes/GameBaseScript"; import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager"; import UserManager from "../Manager/UserManager"; import NewGuideScript from "../NewGuide/NewGuideScript"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; import GetAward from "../SCommon/GetAward"; import DHBase from "./DHBase"; import selectButtons from "./selectButtons"; const { ccclass, property, disallowMultiple, menu } = cc._decorator; @ccclass @disallowMultiple() @menu('对话剧情/DH_5') export default class DH_5 extends DHBase { chatConfig = [ { effectUrl: 'DH/DH_5/sound/汉升哥哥,你太厉害了,我这伤一下就好了。', delayTime: 3.91, str: '汉升哥哥,你太厉害了,我这伤一下就好了。', posi: 'qipao1' }, ] @property(sp.Skeleton) nanzhu: sp.Skeleton = null @property(sp.Skeleton) suyao: sp.Skeleton = null @property(sp.Skeleton) suyao_zhiliao: sp.Skeleton = null @property(sp.Skeleton) suyao_haixiu: sp.Skeleton = null @property(cc.Node) m_bg: cc.Node = null @property(cc.Node) MoveNodes: cc.Node = null // @property(cc.Node) // buttons: cc.Node = null taskGoodStep: any = 0; isPengYao: boolean; start() { Common5.playRemoteAudioMusic('remotesound/effect/暧昧-10秒', true) Common5.preLoadRemoteAudioByChatConfig(this.chatConfig); super.start(); this.nanzhu.node.active = false this.suyao.node.active = false this.suyao_haixiu.node.active = false this.suyao_zhiliao.node.active = true this.suyao_zhiliao.setAnimation(0, "待机1", true) this.scheduleOnce(() => { PrefabManage.preloadPrefabByType(GameType.DH_6) }) EventMgr.onEvent_custom(ryw_Event.goodTouchMoveCheck, (targetNode) => { this.checkTaskGoodStep(targetNode); }, this); } checkTaskGoodStep(targetNode) { let rightStepTab = ['碘酒', '药水', '毛巾'] let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id let callFunc = (typeStr) => { if (typeStr == 0) { let zhiliao = this.m_bg.getChildByName('治疗').getComponent(sp.Skeleton) if (targetNode.parent.name == '碘酒') { zhiliao.setAnimation(0, "碘酒", false) Common5.playRemoteAudioEffect('remotesound/effect/擦药声') } else if (targetNode.parent.name == '药水') { zhiliao.setAnimation(0, "喷药", false) Common5.playRemoteAudioEffect('remotesound/effect/喷药声') this.isPengYao = true zhiliao.setCompleteListener(() => { Common5.playRemoteAudioEffect('remotesound/effect/女啊声_1') // this.scheduleOnce(() => { // Common5.playRemoteAudioEffect('remotesound/effect/女啊声') // }, 0.5) zhiliao.setCompleteListener(null) zhiliao.setAnimation(0, "按摩", false) zhiliao.setCompleteListener(() => { zhiliao.setCompleteListener(null) zhiliao.setAnimation(0, "按摩", false) zhiliao.setCompleteListener(() => { zhiliao.setCompleteListener(null) // this.buttons.active = true PrefabManage.loadPrefabByType(GameType.selectButtons, this.node, (node) => { let strs = ['按久一点', '不用了'] let actives = [true, true] let funcs = [ () => { let anmoindex = 0 Common5.playRemoteAudioEffect('remotesound/effect/女啊声_1') this.scheduleOnce(()=>{ Common5.playRemoteAudioEffect('remotesound/effect/女啊声_1') },1) this.suyao_zhiliao.setAnimation(0, "按摩", true) this.suyao_zhiliao.setCompleteListener(() => { anmoindex++ // this.scheduleOnce(() => { // Common5.playRemoteAudioEffect('remotesound/effect/女呻吟-大') // }, 1) if (anmoindex >= 3) { this.suyao_zhiliao.setCompleteListener(null) this.suyao_zhiliao.setAnimation(0, "按摩", false) this.suyao_zhiliao.setCompleteListener(() => { this.suyao_zhiliao.setCompleteListener(null) this.isPengYao = false this.suyao_zhiliao.setAnimation(0, "待机1", true) }) } }) }, () => { this.isPengYao = false this.suyao_zhiliao.setAnimation(0, "待机1", true) }, ] let isvideo = [true, false] node.getComponent(selectButtons).init(strs, actives, funcs, isvideo) }) }) }) }) } else if (targetNode.parent.name == '毛巾') { zhiliao.setAnimation(0, "毛巾", false) zhiliao.setCompleteListener(() => { zhiliao.setCompleteListener(null) zhiliao.setAnimation(0, "待机2", true) this.suyao_zhiliao.node.active = false this.suyao_haixiu.node.active = true this.node.getChildByName("nodex").active = false this.showQiPao(this.chatConfig[this.dialogIndex++], () => { this.suyao_haixiu.node.active = false this.nanzhu.node.active = true this.suyao.node.active = true this.goTask() }); }) } } else if (typeStr == 1) { PrefabManage.showTextTips("选错啦") // let wrongTip = this.m_bg.getChildByName('wrongTip') // wrongTip.stopAllActions() // cc.tween(wrongTip) // .set({ active: true, scale: 0 }) // .to(0.2, { scale: 1 }) // .delay(2) // .to(0.2, { scale: 0 }) // .set({ active: false }) // .start() } } //结束操作后弹框成功或失败 if (targetNode.parent.name == rightStepTab[this.taskGoodStep]) { if (targetNode.parent.name == "毛巾" && this.isPengYao) { //先按摩 console.log('物品错误', targetNode.parent.name) callFunc(1) } else { console.log('物品正确', targetNode.parent.name) this.taskGoodStep++ // if (this.taskGoodStep >= rightStepTab.length) { // this.scheduleOnce(() => { // this.goTask() // }, 2) // } callFunc(0) } } else { console.log('物品错误', targetNode.parent.name) callFunc(1) } } guideView(nodeArray, opacity = -1) { PrefabManage.loadPrefabByType(GameType.GuideMskNode, this.node, (prefab) => { // prefab.zIndex = 199 let guideNodeArray = nodeArray let firstNode = guideNodeArray.shift() prefab.getComponent(NewGuideScript).setBindNode(firstNode, guideNodeArray) if (opacity != -1) { prefab.getComponent(NewGuideScript).setOpacityMaskNode(opacity) } }) } runBg(time, scale, endnode, callFunc) { cc.tween(this.m_bg) .to(time, { scale: scale }) .start() cc.tween(this.m_bg) .sequence( cc.tween().to(time, { position: cc.v2(-endnode.position.x * scale, -endnode.position.y * scale) }), cc.tween().call(() => { callFunc() }) ) .start() } // onTouchSelect1() { // this.buttons.active = false // this.suyao_zhiliao.setAnimation(0, "按摩", false) // this.suyao_zhiliao.setCompleteListener(() => { // this.suyao_zhiliao.setCompleteListener(null) // this.suyao_zhiliao.setAnimation(0, "按摩", false) // this.suyao_zhiliao.setCompleteListener(() => { // this.suyao_zhiliao.setCompleteListener(null) // this.isPengYao = false // this.suyao_zhiliao.setAnimation(0, "待机1", true) // }) // }) // } // onTouchSelect2() { // this.buttons.active = false // this.isPengYao = false // this.suyao_zhiliao.setAnimation(0, "待机1", true) // } goTask() { User.setFirstStepIndex(5) TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_502) TaskManager.setCurTask(MainTaskIdEnum.MainTask_503) PrefabManage.loadPrefabByType(GameType.DH_6) this.node.removeFromParent() this.node.destroy() } }