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.
128 lines
4.1 KiB
128 lines
4.1 KiB
2 months ago
|
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)
|
||
|
}
|
||
|
}
|