咸鱼的反击
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.
 
 
 
xianyudefanji/assets/Scripts/MyRoom/BlackTransition.ts

134 lines
4.0 KiB

// Learn TypeScript:
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
// Learn Attribute:
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
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 ChatManager from "../JuQingChat/ChatManager";
const {ccclass, property} = cc._decorator;
@ccclass
export default class BlackTransition extends cc.Component {
gameLimitConfig = [
{descLab:'是啊,这世上还有亲人和朋友在关心我,不能只顾自己复仇而忽视身边的人。', function:'nextWX11Func'},
{descLab:'你你干什么...我怎么好热,幼楚你在汤里放了什么东西', function:'nextWX40Func'},
{descLab:'哎!没想到我在他眼中是这种人,难道我给他的还不够吗', function:'nextWX46Func'},
{descLab:'第一天你被一个好心的姑娘收留暂且住下了', function:'next502Func'},
{descLab:'哎呀!你怎么还来啊', function:'next594_1_Func'},
]
@property(cc.Label)
desclabel: cc.Label = null;
chooseIndex = -1
// onLoad () {}
next502Func(){
this.scheduleOnce(()=>{
this.node.removeFromParent()
this.node.destroy()
},2.0)
}
next594_1_Func(){
this.scheduleOnce(()=>{
// ChatManager.setSingleChatStatus('WX','WX_JiangZhongQin', 'WX_106', false)
// User.setCurJuQingUnLockIndex('WX_106')
this.node.removeFromParent()
this.node.destroy()
},2.0)
}
nextWX46Func(){
this.scheduleOnce(()=>{
this.node.removeFromParent()
this.node.destroy()
ChatManager.setSingleChatStatus('WX','WX_ZhangHeng', 'WX_46', false)
User.setCurJuQingUnLockIndex('WX_46')
EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua);
},2.0)
}
nextWX11Func(){
this.scheduleOnce(()=>{
this.node.removeFromParent()
this.node.destroy()
ChatManager.setSingleChatStatus('WX','WX_LuoQingCheng', 'WX_11', false)
User.setCurJuQingUnLockIndex('WX_11')
EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua);
},2.0)
}
nextWX40Func(){
this.scheduleOnce(()=>{
ChatManager.setSingleChatStatus('WX','WX_WangWei', 'WX_40', false)
User.setCurJuQingUnLockIndex('WX_40')
EventMgr.emitEvent_custom(ryw_Event.RefreshJuQingDuiHua);
this.node.removeFromParent()
this.node.destroy()
},2.0)
}
start () {
if(this.chooseIndex == -1){
this.node.removeFromParent()
this.node.destroy()
return
}
let chooseIndex = this.chooseIndex
let str = this.gameLimitConfig[chooseIndex].descLab
let endFunc = this.gameLimitConfig[chooseIndex].function
let func = () => {
if(this[endFunc]){
this[endFunc]()
}
}
if(this.chooseIndex == 4){
Common5.playRemoteAudioEffect('sound/common/亲嘴')
}
this.showDialogStr(str, this.desclabel, func)
}
initViewData(chooseIndex){
this.chooseIndex = chooseIndex
}
showDialogStr(str, desclabel, finishFunc?) {
let curStr = ""
let curIndex = 0
let callFunc = () => {
curStr += str[curIndex++]
desclabel.string = curStr
if (curIndex >= str.length) {
finishFunc && finishFunc()
}
}
this.schedule(callFunc, 0.07, str.length - 1)
}
// update (dt) {}
}