咸鱼的反击
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.
 
 
 

299 lines
11 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";
import JuQingManager from "../JuQingChat/JuQingManager";
import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager";
import LevelUpManager from "../Manager/LevelUpManager";
import MiShuManager from "../Manager/MiShuManager";
import ShipuManager from "../Manager/ShipuManager";
import TanWeiManager from "../Manager/TanWeiManager";
import ZiChanManager from "../Manager/ZiChanManager";
import NewGuideScript from "../NewGuide/NewGuideScript";
import PrefabManage, { GameType } from "../PrefabManager/PrefabManage";
const { ccclass, property } = cc._decorator;
@ccclass
export default class MyRoom extends cc.Component {
@property(cc.Node)
uiNode: cc.Node = null;
@property(cc.Node)
chumenNode: cc.Node = null;
@property(cc.Sprite)
chenghaoPic: cc.Sprite = null;
@property(cc.Label)
levelLab: cc.Label = null;
@property(cc.Label)
clickMoneyLab: cc.Label = null;
// onLoad () {}
@property(cc.Label)
secondMoneyLab: cc.Label = null;
// LIFE-CYCLE CALLBACKS:
maskGuideNode: cc.Node = null;
// onLoad () {}
start() {
Common5.playRemoteAudioMusic('sound/JuQingBG/房间背景音乐')
return
EventMgr.emitEvent_custom(ryw_Event.changeScene);
EventMgr.onEvent_custom(ryw_Event.changeScene, () => {
console.log('changeScene++=MyRoom')
this.node.removeFromParent()
this.node.destroy()
}, this)
this.createRoom()
this.guideStep()
this.roomStateChange()
this.showChatBtnStatus()
EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua, () => {
this.roomStateChange()
this.guideStep()
this.showChatBtnStatus()
}, this)
this.refreshHead()
EventMgr.onEvent_custom(ryw_Event.setHeadImg, (img) => {
this.refreshHead()
}, this)
this.scheduleOnce(() => {
let array = [GameType.JuQingDialog, GameType.JuQingDialog2, GameType.MainHall, GameType.ChaoFanWang, GameType.ChaoFanDesk, GameType.PeopleLevelUp, GameType.MishuGame, GameType.ChallengeChoose]
PrefabManage.preloadPrefabArray(array)
}, 0)
EventMgr.onEvent_custom(ryw_Event.ChuMenEvent, (img) => {
this.chuMenFuncEvent()
}, this)
this.refreshChengHao()
}
refreshChengHao() {
// let chenghao = LevelUpManager.getChengHao()
// //this.chenghaoPic.string = chenghao
// Common5.addUrlSprite_custom('jingjie/'+chenghao, this.chenghaoPic)
// let levelLab = User.getMyLevel()
// this.levelLab.string = levelLab+''
// let str1 = LevelUpManager.getCurClickIncome()
// let allshouyi1 = MiShuManager.getAllIncomeMishu()
// let allshouyi2 = MiShuManager.getAllIncomeDuiyou()
// let allNum = allshouyi1+allshouyi2
// let beishuSP = ShipuManager.getAllShipuInCome()
// let beishuTW= TanWeiManager.getAllShipuInCome()
// let clickNum = str1 * beishuTW //点击收益
// let mzNum = Math.floor(allNum*beishuSP) //秒赚收益
let str1 = LevelUpManager.getCurClickIncome() //人物点击收益(按等级算的) * 属性秘书加成属性摊位加成 * 出摊界面的点击收益按钮倍数 * 出摊界面的收益翻倍
let allshouyi1 = MiShuManager.getAllIncomeMishu()//秘书秒赚总收益(包含出摊界面的收益翻倍)
// let allshouyi2 = MiShuManager.getAllIncomeDuiyou()//队友秒赚总收益(包含出摊界面的收益翻倍)
// let allNum = allshouyi1 + allshouyi2
let allNum = allshouyi1
let beishuSP = ShipuManager.getAllShipuInCome()//面点界面的物品秒赚加成
let beishuTW = TanWeiManager.getAllShipuInCome() //摊位界面的物品点击加成
let chenghaoInCome = LevelUpManager.getAllChengHaoinCome() //称号倍数
let zichan = ZiChanManager.getZiChanBeiShu()
// let mzNum = Math.floor(allNum * beishuSP * beishuTW)
let clickNum = Math.floor(str1) //点击收益
let mzNum = Math.floor(allNum * beishuSP * chenghaoInCome * zichan) //秒赚收益
this.clickMoneyLab.string = '' + Common5.getNumberChangeHanzi(clickNum) + '/次'
this.secondMoneyLab.string = '' + Common5.getNumberChangeHanzi(mzNum) + '/秒'
}
chuMenFuncEvent() {
this.node.removeFromParent()
this.node.destroy()
PrefabManage.loadPrefabByType(GameType.MainHall)
}
showChatBtnStatus() {
let isHaveTask = false
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId != MainTaskIdEnum.MainTask_None && mainId) {
isHaveTask = true
}
let taskNode = this.uiNode.getChildByName('任务')
let taskDescNode = taskNode.getChildByName('任务描述')
let tanhao = taskNode.getChildByName('提示叹号')
let taskLab = taskDescNode.getChildByName('lab').getComponent(cc.Label)
let taskConfig = TaskManager.getTaskConfigById(mainId)
if (isHaveTask) {
//spineNodeTask.getComponent(sp.Skeleton).setAnimation(0,'呼吸',true)
taskDescNode.active = true
tanhao.active = true
taskLab.string = taskConfig.TaskTittle
taskNode.getComponent('ScaleScripts').startTween()
} else {
//spineNodeTask.getComponent(sp.Skeleton).setAnimation(0,'静止',false)
taskDescNode.active = false
tanhao.active = false
taskNode.getComponent('ScaleScripts').stopAnim()
}
let indexStr = JuQingManager.getCurJuQingUnLockIndex()
let uiNode = this.node.getChildByName('uiNode')
let spineNode = uiNode.getChildByName('手机').getChildByName('spine')
if (ChatManager.isChatTypeIncludeEventIndex('WX', indexStr) || Common5.ShenMirenChat) {
spineNode.getComponent(sp.Skeleton).setAnimation(0, '震动', true)
this.scheduleOnce(() => {
Common5.playRemoteAudioEffect('sound/common/手机信息')
}, 0.1)
if (Common5.ShenMirenChat) {
Common5.ShenMirenChat = false
}
} else {
if (mainId == MainTaskIdEnum.MainTask_518) {
spineNode.getComponent(sp.Skeleton).setAnimation(0, '震动', true)
} else {
spineNode.getComponent(sp.Skeleton).setAnimation(0, '待机', false)
}
}
}
refreshHead() {
let headSpr = this.node.getChildByName("uiNode").getChildByName("head").getChildByName("头像").getComponent(cc.Sprite)
Common5.addUrlSprite_custom("head/" + User.getHeadImg(), headSpr);
}
guideStep() {
let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
let mainId = mainTaskInfo.Id
if (mainId == MainTaskIdEnum.MainTask_502 && Common5.task502) {
Common5.task502 = false
this.scheduleOnce(() => {
Common5.ReportDY("inLevel", '关卡000011-开始剧情');
let node = this.uiNode.getChildByName('出门')
this.guideView([node])
}, 0.05)
} else if (mainId == MainTaskIdEnum.MainTask_505 && Common5.task505) {
Common5.task505 = false
this.scheduleOnce(() => {
let node = this.uiNode.getChildByName('出门')
this.guideView([node])
}, 0.05)
}
}
guideView(nodeArray) {
PrefabManage.loadPrefabByType(GameType.GuideMskNode, null, (prefab) => {
let guideNodeArray = nodeArray
let firstNode = guideNodeArray.shift()
prefab.getComponent(NewGuideScript).setBindNode(firstNode, guideNodeArray)
})
}
roomStateChange() {
let roomGoodStatus = User.getRoomGoodStatus()
if (roomGoodStatus < 5) {
this.uiNode.active = false
} else {
this.uiNode.active = true
}
}
clickSettingBtnEvent() {
//Common5.playEffect("sound/按键点击")
PrefabManage.loadPrefabByType(GameType.Setting)
}
createRoom() {
let roomGoodStatus = User.getRoomGoodStatus()
if (roomGoodStatus <= 7) {
Common5.loadRemoteAudioEffect('sound/锅飞出')
PrefabManage.loadPrefabByType(GameType.JuQingRoom2, this.node.getChildByName('layer'))
} else if (roomGoodStatus > 7 && roomGoodStatus <= 18) {
PrefabManage.loadPrefabByType(GameType.JuQingRoom3, this.node.getChildByName('layer'))
} else if (roomGoodStatus >= 19 && roomGoodStatus <= 25) {
PrefabManage.loadPrefabByType(GameType.ShenHunShouSun, this.node.getChildByName('layer'))
} else if (roomGoodStatus >= 26) {
PrefabManage.loadPrefabByType(GameType.HuiJiaChaKan, this.node.getChildByName('layer'))
}
}
chumenClick() {
//Common5.playEffect("sound/按键点击")
this.node.removeFromParent()
this.node.destroy()
PrefabManage.loadPrefabByType(GameType.MainHall)
}
clickTaskBtnEvent() {
//Common5.playEffect("sound/按键点击")
let customTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
if (customTaskInfo && Object.keys(customTaskInfo).length > 0 && customTaskInfo.Id != MainTaskIdEnum.MainTask_None) {
PrefabManage.loadPrefabByType(GameType.TaskInfoNode, this.node)
} else {
PrefabManage.showTextTips('当前无任务')
}
}
jishibenClickEvent() {
//Common5.playEffect("sound/按键点击")
PrefabManage.loadPrefabByType(GameType.JiShiBen)
//PrefabManage.loadPrefabByType(GameType.FeiQiJiDi1)
}
// cebianlanClick(){
// //Common5.playEffect("sound/按键点击")
// // this.node.removeFromParent()
// // this.node.destroy()
// PrefabManage.loadPrefabByType(GameType.YanJiuSuo)
// }
clickPhoneBtnEvent() {
//Common5.playEffect("sound/按键点击")
JuQingManager.openJuQingOrChat('WX')
}
// update (dt) {}
}