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 PrefabManage, { GameType } from "../../PrefabManager/PrefabManage"; import GameBaseScript from "../GameBaseScript"; let gameConfig = { chadianLog1: [ { str: "兰兰,你在哪?", qiPaoPos: -1, delay: 1.2, effectUrl: "GameRoomRes/sound/Room4/兰兰,你在哪?" } ] } const { ccclass, property } = cc._decorator; @ccclass export default class Room4 extends cc.Component { onLoad() { GameBaseScript.preLoadRemoteAudio(gameConfig); EventMgr.onEvent_custom(ryw_Event.NormalTouchEndCheck, (data_) => { this.normalTouchCallback(data_.targetNode); }, this); EventMgr.onEvent_custom(ryw_Event.DirectTouchMoveCheck, (data_) => { this.normalTouchCallback(data_.targetNode); }, this); } start() { this.showChatBtnStatus(); EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua, () => { this.showChatBtnStatus(); }, this); } showChatBtnStatus() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_401) { this.showQiPao(gameConfig.chadianLog1[0], () => { this.node.getChildByName('startGameBtn1').active = true; }); } else if (mainId == MainTaskIdEnum.MainTask_402) { this.node.getChildByName('startGameBtn1').active = false; } } normalTouchCallback(targetNode) { switch (targetNode.name) { case "魔鬼辣酱": // this.showQiPao(gameConfig.chadianLog1[1], () => { // TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_802); // TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_803); // }); break; default: break; } } onStartGameBtn1(event) { // let target = event.target; // target.active = false; console.log('游戏文字剧情4-查询真相'); PrefabManage.loadPrefabByType(GameType.GameStory4); } //展示气泡 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) } }