觉醒时刻
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.
 
 
 

348 lines
13 KiB

import { ryw_Event } from "../../../FrameWork/Event/EventEnum";
import EventMgr from "../../../FrameWork/Event/EventMgr";
import AppPlatform from "../../../FrameWork/Util/AppPlatform";
import Common5 from "../../../Platform/th/Common5";
import JuQingManager from "../../JuQingChat/JuQingManager";
import TaskManager, { MainTaskIdEnum } from "../../JuQingChat/TaskManager";
import JuQingQiPao from "../../JuQingGuanQia/JuQingQiPao";
import BagManager from "../../Manager/BagManager";
import UserManager from "../../Manager/UserManager";
import PrefabManage, { GameType } from "../../PrefabManager/PrefabManage";
import GetAward from "../../SCommon/GetAward";
import GameBaseScript from "../GameBaseScript";
let gameConfig = {
chadianLog1: [
{
str: "你们这是什么情况",
qiPaoPos: -1,
delay: 1.4,
effectUrl: "GameRoomRes/sound/Room14/你们这是什么情况"
},
{
str: "究竟是怎么一回事?",
qiPaoPos: -1,
delay: 1.5,
effectUrl: "GameRoomRes/sound/Room14/究竟是怎么一回事?"
},
{
str: "我不知道,他就冲进来扯我的衣服",
qiPaoPos: 0,
delay: 5,
effectUrl: "GameRoomRes/sound/Room14/我不知道,他就冲进来扯我的衣服"
},
{
str: "好,你先穿好衣服,我找他去",
qiPaoPos: -1,
delay: 3,
effectUrl: "GameRoomRes/sound/Room14/好,你先穿好衣服,我找他去"
},
{
str: "陈总,你安排的事我都完成了",
qiPaoPos: 2,
delay: 2.8,
effectUrl: "GameRoomRes/sound/Room14/陈总,你安排的事我都完成了"
},
{
str: "刘伟是浙菜传承人?隐藏的传承人还不少",
qiPaoPos: 2,
delay: 4.6,
effectUrl: "GameRoomRes/sound/Room14/刘伟是浙菜传承人?隐藏的传承人还不少"
}
]
}
const { ccclass, property } = cc._decorator;
@ccclass
export default class Room14 extends cc.Component {
// goOutTimer: number = 999;
// installTimer: number = 999;
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);
}
update(dt: number) {
// if (this.goOutTimer != 999) {
// this.goOutTimer += dt;
// let progress = this.node.getChildByName('progressBar1').getComponent(cc.ProgressBar);
// progress.progress = this.goOutTimer / 7;
// if (this.goOutTimer >= 7) {
// this.goOutTimer = 999;
// progress.node.active = false;
// if (this.installTimer != 999) {
// this.installTimer = 999;
// this.node.getChildByName('progressBar2').active = false;
// this.node.getChildByName('秘书站').stopAllActions();
// this.node.getChildByName('温馨提示').active = true;
// }
// }
// }
// if (this.installTimer != 999) {
// this.installTimer += dt;
// let progress = this.node.getChildByName('progressBar2').getComponent(cc.ProgressBar);
// progress.progress = this.installTimer / 5;
// if (this.installTimer >= 5) {
// this.installTimer = 999;
// progress.node.active = false;
// this.success();
// }
// }
}
showChatBtnStatus() {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo();
let mainId = mainTaskInfo.Id;
if (mainId == MainTaskIdEnum.MainTask_1401) {
this.node.getChildByName('发小').active = true;
this.node.getChildByName('秘书').active = true;
this.node.getChildByName('nameplate').active = true;
this.showQiPao(gameConfig.chadianLog1[0], () => {
this.node.getChildByName('还原事件真相').active = true;
});
} else if (mainId == MainTaskIdEnum.MainTask_1402) {
this.node.getChildByName('发小').active = false;
this.node.getChildByName('还原事件真相').active = false;
let sec = this.node.getChildByName('秘书');
sec.active = true;
const dialogEvents = [
(func) => {
this.showQiPao(gameConfig.chadianLog1[1], func);
},
(func) => {
sec.getComponent(sp.Skeleton).setAnimation(0, "说话", true);
this.showQiPao(gameConfig.chadianLog1[2], func);
},
(func) => {
sec.getComponent(sp.Skeleton).setAnimation(0, "待机", true);
this.showQiPao(gameConfig.chadianLog1[3], func);
}
]
const dialogCallFunc = (logEvents: any[]) => {
logEvents.shift()(() => {
if (logEvents.length > 0) {
dialogCallFunc(logEvents);
} else {
this.node.getChildByName('秘书').active = false;
this.node.getChildByName('秘书站').active = true;
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1402);
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1403);
}
});
}
dialogCallFunc(dialogEvents);
} else if (mainId == MainTaskIdEnum.MainTask_1405) {
this.node.getChildByName('安装摄像头').active = true;
//this.node.getChildByName('安装提示').active = true;
//let sec = this.node.getChildByName('秘书站');
// cc.tween(sec)
// .set({ active: true, opacity: 255 })
// .delay(3)
// .to(1, { opacity: 0 })
// .call(() => {
// this.goOutTimer = 0;
// this.node.getChildByName('progressBar1').active = true;
// })
// .delay(7)
// .to(1, { opacity: 255 })
// .union()
// .repeatForever()
// .start();
} else if (mainId == MainTaskIdEnum.MainTask_1406) {
this.node.getChildByName('摄像头').active = true;
this.node.getChildByName('查看监控').active = true;
} else {
this.node.getChildByName('秘书站').active = true;
}
}
success() {
// this.node.getChildByName('秘书站').stopAllActions();
// this.node.getChildByName('秘书站').active = false;
// this.node.getChildByName('progressBar1').active = false;
// this.node.getChildByName('progressBar2').active = false;
this.node.getChildByName('摄像头').active = true;
this.node.getChildByName('查看监控').active = true;
// this.goOutTimer = 999;
// this.installTimer = 999;
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1405);
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1406);
EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua);
}
normalTouchCallback(targetNode) {
switch (targetNode.name) {
case "查看摄像头":
this.node.getChildByName('摄像界面').active = true;
const dialogEvents = [
(func) => {
this.showQiPao(gameConfig.chadianLog1[4], func);
},
(func) => {
this.showQiPao(gameConfig.chadianLog1[5], func);
}
]
const dialogCallFunc = (logEvents: any[]) => {
logEvents.shift()(() => {
if (logEvents.length > 0) {
dialogCallFunc(logEvents);
} else {
this.node.getChildByName('摄像界面').active = false;
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1406);
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1407);
}
});
}
this.scheduleOnce(()=>{
dialogCallFunc(dialogEvents);
},4.67)
break;
default:
break;
}
}
//展示气泡
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)
}
onStartGameBtn1(event) {
// let target = event.target;
// target.active = false;
console.log('游戏文字剧情14-查询真相');
PrefabManage.loadPrefabByType(GameType.GameStory14);
}
onStartGameBtn2(event) {
let target = event.target;
target.active = false;
this.success();
// this.node.getChildByName('安装提示').active = false;
// if (this.goOutTimer == 999) {
// this.node.getChildByName('秘书站').stopAllActions();
// this.node.getChildByName('温馨提示').active = true;
// } else {
// this.installTimer = 0;
// this.node.getChildByName('progressBar2').active = true;
// }
}
onStartGameBtn3(event) {
let target = event.target;
target.active = false;
this.node.getChildByName('摄像界面').active = true;
const dialogEvents = [
(func) => {
this.showQiPao(gameConfig.chadianLog1[4], func);
},
(func) => {
this.showQiPao(gameConfig.chadianLog1[5], func);
}
]
const dialogCallFunc = (logEvents: any[]) => {
logEvents.shift()(() => {
if (logEvents.length > 0) {
dialogCallFunc(logEvents);
} else {
this.node.getChildByName('摄像界面').active = false;
TaskManager.finishCurMainTask(MainTaskIdEnum.MainTask_1406);
TaskManager.setCurUnLockMainTaskInfo(MainTaskIdEnum.MainTask_1407);
}
});
}
this.scheduleOnce(()=>{
dialogCallFunc(dialogEvents);
},4.67)
}
// 重来
onRestartGameBtn(event) {
this.node.getChildByName('温馨提示').active = false;
// this.goOutTimer = 999;
// this.installTimer = 999;
this.node.getChildByName('progressBar1').active = false;
this.node.getChildByName('progressBar2').active = false;
EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua);
}
// 直接完成
onSkipGameBtn(event) {
this.node.getChildByName('温馨提示').active = false;
let tab = {
onClose: (finish) => {
if (finish) {
Common5.ReportDY("inLevel", "第14章-AD-直接完成");
this.success();
}
else {
Common5.showTips_custom("广告未观看完");
}
},
onFailed: () => { }
}
AppPlatform.playVideo_custom(tab);
}
}