import { ryw_Event } from "../../../FrameWork/Event/EventEnum"; import EventMgr from "../../../FrameWork/Event/EventMgr"; import Common5 from "../../../Platform/th/Common5"; import TaskManager, { MainTaskIdEnum } from "../../JuQingChat/TaskManager"; import JuQingQiPao from "../../JuQingGuanQia/JuQingQiPao"; import GameBaseScript from "../GameBaseScript"; let ChadianConfig = { chadianLog2001: [ { str: "我们的股票跌了么", qiPaoPos: -1, delay: 1, effectUrl: "GameRoomRes/sound/Room20/我们的股票跌了么" }, { str: "你自己看吧", qiPaoPos: 0, delay: 1, effectUrl: "GameRoomRes/sound/Room20/你自己看吧" }, { str: "陈天霸不安好心!", qiPaoPos: -1, delay: 1.8, effectUrl: "GameRoomRes/sound/Room20/陈天霸不安好心!" }, { str: "将食品分拣中心,收购重建吧", qiPaoPos: 0, delay: 2.8, effectUrl: "GameRoomRes/sound/Room20/将食品分拣中心,收购重建吧" } ] } const { ccclass, property } = cc._decorator; @ccclass export default class Room20 extends cc.Component { finishTaskStep = 0 onLoad() { this.finishTaskStep = 0 } start() { GameBaseScript.preLoadRemoteAudio(ChadianConfig); EventMgr.onEvent_custom(ryw_Event.NormalTouchEndCheck, (data_) => { this.normalTouchCallback(data_.targetNode); }, this); EventMgr.onEvent_custom(ryw_Event.DirectTouchMoveCheck, (data_) => { this.normalTouchCheckCallback(data_.targetNode); }, this); this.showChatBtnStatus() EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua, () => { this.showChatBtnStatus() }, this) EventMgr.onEvent_custom(ryw_Event.updateMainTask, () => { this.showChatBtnStatus() this.duiHuaInfo() }, this) this.duiHuaInfo() } duiHuaInfo() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_2001) { this.showQiPao(ChadianConfig.chadianLog2001[0], () => { this.showQiPao(ChadianConfig.chadianLog2001[1], () => { this.node.getChildByName('mainNode').getChildByName('dianNaoTouchArea').active = true this.node.getChildByName('mainNode').getChildByName('手指箭头').active = true }); }); } } showChatBtnStatus() { // this.node.getChildByName('startBtnTask1601').active = false // let mainTaskInfo:any = TaskManager.getCurUnLockMainTaskInfo() // let mainId = mainTaskInfo.Id // if(mainId == MainTaskIdEnum.MainTask_1602){ // this.node.getChildByName('startBtnTask1601').active = true // } } normalTouchCheckCallback(targetNode: any) { console.log("targetNodeName+++++++++++++++++++++>" + targetNode.name); switch (targetNode.name) { case 'xxxx': break; default: break; } } normalTouchCallback(targetNode) { switch (targetNode.name) { case "新闻": this.showQiPao(ChadianConfig.chadianLog2001[2], () => { this.showQiPao(ChadianConfig.chadianLog2001[3], () => { TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_2001); TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_2002); }); }); break; default: break; } if (this.finishTaskStep == 4) { // this.node.getChildByName('mainNode').getChildByName('touchArea_菜谱').active = true } } //展示气泡 showQiPao(curLog, func?) { console.log("curLog==", curLog) if (!curLog) { console.log("xxxxxx") return; } let string_ = curLog.str let qiPaoPos_ = curLog.qiPaoPos if (qiPaoPos_ != -1) { if (curLog.effectUrl && curLog.effectUrl.length > 0) { Common5.playRemoteAudioEffect(curLog.effectUrl); } let node = this.node let qiPao = node.getChildByName("qiPao").getChildByName("qiPao_" + qiPaoPos_); qiPao.stopAllActions() this.showDialogStr(string_, qiPao.getChildByName("str")) // qiPao.getChildByName("str").getComponent(cc.Label).string = string_ qiPao.active = true qiPao.scale = 0 cc.tween(qiPao) .to(0.2, { scale: 1 }) .delay(curLog.delay) .call(() => { qiPao.active = false; if (func) { func(); } }) .start(); } else { let qiPao = this.node.getChildByName("dh_qiPao") qiPao.getComponent(JuQingQiPao).initView(curLog, func) } } showDialogStr(str, dialogStr, finishFunc?) { let curStr = "" let curIndex = 0 let callFunc = () => { curStr += str[curIndex++] dialogStr.getComponent(cc.Label).string = curStr if (curIndex >= str.length) { finishFunc && finishFunc() } } this.schedule(callFunc, 0.07, str.length - 1) } // onStartTask1601(){ // PrefabManage.loadPrefabByType(GameType.ChaoCai,null,(prefab)=>{ // prefab.getComponent(ChaoCai).initView(4) // }) // } }