import { ryw_Event } from "../../../FrameWork/Event/EventEnum"; import EventMgr from "../../../FrameWork/Event/EventMgr"; import GameMgr from "../../../FrameWork/Mgr/GameMgr"; import User, { RoomBtnIndexEnum } from "../../../FrameWork/User/User"; import { DateUtils } from "../../../FrameWork/Util/DateUtils"; import Common5 from "../../../Platform/th/Common5"; import ZhongCanTingManager from "../../GameMethodRes/ZhongCanTing/ZhongCanTingManager"; import ChatManager from "../../JuQingChat/ChatManager"; import JuQingManager from "../../JuQingChat/JuQingManager"; import TaskInfoView from "../../JuQingChat/TaskInfoView"; import TaskManager, { MainTaskIdEnum } from "../../JuQingChat/TaskManager"; import InterfaceManager from "../../Manager/InterfaceManager"; import NewGuideScript from "../../NewGuide/NewGuideScript"; import PrefabManage, { GameType } from "../../PrefabManager/PrefabManage"; import Room3 from "../Room3/Room3"; const { ccclass, property } = cc._decorator; @ccclass export default class RoomCommon extends cc.Component { _dt4: number = 0 maskGuideNode: cc.Node = null onLoad() { } getMainNode() { return this.node.getChildByName('mainNode') } start() { // Common5.playRemoteAudioMusic(Common5.selectGameInfo.musicUrl) // Common5.playMusicCustom('CommonRes', 'sound/背景音'); let shouYi = ZhongCanTingManager.getPerSecondShouYi() this.node.getChildByName('yuanBao').getChildByName('shouYiStr').getComponent(cc.Label).string = `${Common5.getNumberChangeHanzi(shouYi, '1', 1)}/秒` Common5.getSpriteFrameFromBundle("CommonRes", "texture/" + User.getHeadImg(), this.node.getChildByName("head").getChildByName("头像").getComponent(cc.Sprite)); EventMgr.onEvent_custom(ryw_Event.setHeadImg, (img) => { Common5.getSpriteFrameFromBundle("CommonRes", "texture/" + img, this.node.getChildByName("head").getChildByName("头像").getComponent(cc.Sprite)); }, this) // this.showChatBtnStatus() EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua, () => { // this.setNaiNaiSpineStatus() console.log('myroom收到RefreshJuQingDuiHua===') this.showChatBtnStatus() }, this) EventMgr.onEvent_custom(ryw_Event.SetCommonBtnShow, (bShow) => { this.setCommonBtnShow(bShow) }, this) // let times = User.getChongFanHaoMenTimes() // if(times > 0){ // this.node.getChildByName('记事本').getChildByName('timeStr').getComponent(cc.Label).string = DateUtils.formatTime_custom(times) // } EventMgr.onEvent_custom(ryw_Event.closeJiShiBen, () => { this.showJiShiBenBtn() }, this); EventMgr.onEvent_custom(ryw_Event.updateMainTask, (data) => { this.showChatBtnStatus() console.log("更新任务+", data) let customTaskInfo = data.taskInfo if (customTaskInfo && Object.keys(customTaskInfo).length > 0 && customTaskInfo.Id != 0 && data.isAutoTanChu) { this.node.getChildByName("taskInfoNode").getComponent(TaskInfoView).init() } else { //PrefabManage.showTextTips('当前无任务') } }, this) this.scheduleOnce(() => { PrefabManage.preloadPrefabByType(GameType.CityPrefab) }, 0.2) } showJiShiBenBtn() { let jishibNode = this.node.getChildByName('记事本') jishibNode.active = true cc.tween(jishibNode) .to(0.2, { scale: 1.3 }) .to(0.2, { scale: 1 }) .start() } update(dt) { // this.refreshChongFanHaoMenTime(dt) } // refreshChongFanHaoMenTime(dt){ // this._dt4 += dt // if(this._dt4 >= 1){ // this._dt4 = 0 // let times = User.getChongFanHaoMenTimes() // if(times > 0){ // this.node.getChildByName('记事本').getChildByName('timeStr').getComponent(cc.Label).string = DateUtils.formatTime_custom(times) // } // } // } guideStep() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id //let indexStr = JuQingManager.getCurJuQingUnLockIndex() //引导去售货机买葡萄糖 if (mainId == MainTaskIdEnum.MainTask_203) { let node = this.node.getChildByName('手机') this.guideView([node]) } else if (mainId == MainTaskIdEnum.MainTask_202) { let node = this.node.getChildByName('出门') this.guideView([node]) Common5.ReportDY("inLevel", "任务001-房间二6出门"); } } guideView(nodeArray) { PrefabManage.loadPrefabByType(GameType.GuideMskNode, null, (prefab) => { let guideNodeArray = nodeArray this.maskGuideNode = prefab let firstNode = guideNodeArray.shift() prefab.getComponent(NewGuideScript).setBindNode(firstNode, guideNodeArray) }) } setCommonBtnShow(isBtnShow) { this.node.getChildByName('领取福利').active = isBtnShow this.node.getChildByName('任务助手').active = isBtnShow this.node.getChildByName('记事本').active = isBtnShow this.node.getChildByName('手机').active = isBtnShow this.node.getChildByName('我的背包').active = isBtnShow this.node.getChildByName('daily').active = isBtnShow this.node.getChildByName('yuanBao').active = isBtnShow this.node.getChildByName('head').active = isBtnShow this.node.getChildByName('出门').active = isBtnShow } // refreshMyRoomUi(num) { // if(num == 0){ // this.node.getChildByName('mainNode').getChildByName('待机狗').active = false // this.node.getChildByName('mainNode').getChildByName('renSpine1').active = true // this.node.getChildByName('mainNode').getChildByName('renSpine2').active = false // this.node.getChildByName('mainNode').getChildByName('竹马').active = false // this.node.getChildByName('mainNode').getChildByName('空被子').active = true // this.node.getChildByName('mainNode').getChildByName('被子盖').active = false // } // } chumenClickEvent() { // let gameGuideStep = User.getGameGuideStepIndex() // if(gameGuideStep == 11){ // User.setGameGuideStepIndex(12) // } PrefabManage.loadPrefabByType(GameType.CityPrefab) // PrefabManage.loadPrefabByType(GameType.HuXinGongYuan) // InterfaceManager.setDaoyeList('酒瓶回收',1) if (cc.isValid(this.maskGuideNode)) { this.maskGuideNode.removeFromParent() this.maskGuideNode.destroy() } let prefabLayer = cc.director.getScene().getChildByName("Canvas").getChildByName('prefabLayer') if (prefabLayer.getChildByName("taskInfoNode")) { prefabLayer.getChildByName("taskInfoNode").getComponent(TaskInfoView).onClose() } this.node.removeFromParent() this.node.destroy() } clickTaskInfoEvent() { let customTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() if (customTaskInfo && Object.keys(customTaskInfo).length > 0 && customTaskInfo.Id != MainTaskIdEnum.MainTask_None) { // PrefabManage.loadPrefabByType(GameType.TaskInfoNode) this.node.getChildByName("taskInfoNode").getComponent(TaskInfoView).init() } else { if (TaskManager.getIsLastTaskFinish()) { PrefabManage.showTextTips('后续剧情策划挠头制作中,敬请期待!') } else { PrefabManage.showTextTips('当前无任务') } } } clickSettingEvent() { PrefabManage.loadPrefabByType(GameType.Setting) } clickCebianlanEvent() { // InterfaceManager.setDaoyeList('游艇基地2',1) // PrefabManage.loadPrefabByType(GameType.GDaoYeShouGou) // return PrefabManage.loadPrefabByType(GameType.CeBianLan) } clickWXChat() { JuQingManager.openJuQingOrChat('WX') } clickBeibaoEvent() { PrefabManage.loadPrefabByType(GameType.BeiBao) } openJishiBen(event) { // Common5.playEffect("sound/按键点击"); GameMgr.getInstance_custom().onLoadToSelectScene_custom(); //PrefabManage.loadPrefabByType(GameType.JiShiBen) } showChatBtnStatus() { this.checkJuQingGuanQia() this.guideStep() let indexStr = JuQingManager.getCurJuQingUnLockIndex() if (ChatManager.isChatTypeIncludeEventIndex('WX', indexStr)) { let spineNode = this.node.getChildByName('手机').getChildByName('手机') spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) Common5.playEffect('sound/手机信息') } else { let spineNode = this.node.getChildByName('手机').getChildByName('手机') spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) } // if(indexStr == 'DH_1_2'){ // User.setRoomGoodStatus(1) // }else if(indexStr == 'DH_2'){ // User.setRoomGoodStatus(3) // }else if(indexStr == 'WX_3'){ // this.showGuoDuLayer() // }else if(indexStr == 'DH_4'){ // User.setRoomGoodStatus(8) // } let isHaveTask = false let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId != MainTaskIdEnum.MainTask_None && mainId) { isHaveTask = true } if (isHaveTask) { // let spineNode = this.node.getChildByName('任务助手').getChildByName('任务') // spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) let rednode = this.node.getChildByName('任务助手').getChildByName('红点') rednode.active = true cc.tween(rednode) .sequence( cc.tween().to(0.5, { opacity: 0 }), cc.tween().to(0.5, { opacity: 255 }), ) .repeatForever() .start() } else { // let spineNode = this.node.getChildByName('任务助手').getChildByName('任务') // spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) let rednode = this.node.getChildByName('任务助手').getChildByName('红点') rednode.active = false } //city有玩法任务,出门闪烁 let spineNode = this.node.getChildByName('出门').getChildByName('外出') let taskConfig = TaskManager.getTaskConfigById(mainId) console.log("taskConfig====", taskConfig) console.log("User.getRoomBtnIndex()=", User.getRoomBtnIndex()) // if (User.getRoomBtnIndex() == RoomBtnIndexEnum.touzirenjia && this.getMainNode().getChildByName("Room3") ) { // spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) // }else if (User.getRoomBtnIndex() == RoomBtnIndexEnum.yiyuan && this.getMainNode().getChildByName("Room4")) { // spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) // }else // if (taskConfig && taskConfig.wanFaRuKouTip && taskConfig.wanFaRuKouTip.length > 0 && // (taskConfig.wanFaRuKouTip.indexOf('rk_chuZuChe') >= 0 || taskConfig.wanFaRuKouTip.indexOf('rk_maiHuoLang') >= 0)) { if (taskConfig && taskConfig.wanFaRuKouTip && taskConfig.wanFaRuKouTip.indexOf('rk_chuZuChe') < 0) { spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) } else { spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) } if (taskConfig && taskConfig.wanFaRuKouTip && taskConfig.wanFaRuKouTip.indexOf('rk_room') >= 0) { spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) } if (taskConfig && taskConfig.ChuMenIsBlink) { spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) } // 某些任务触发需要闪 let taskids = [MainTaskIdEnum.MainTask_502] if (taskids.includes(mainId)) { spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) } if (mainId == MainTaskIdEnum.MainTask_2405) { let spineNode = this.node.getChildByName('我的背包').getChildByName('背包') spineNode.getComponent(sp.Skeleton).setAnimation(0, '闪', true) } else { let spineNode = this.node.getChildByName('我的背包').getChildByName('背包') spineNode.getComponent(sp.Skeleton).setAnimation(0, '静止', false) } // let num = User.getRoomGoodStatus() // this.refreshMyRoomUi(num) // let openBtnSpine = this.node.getChildByName('openBtnSpine') // let beiBao = this.node.getChildByName('我的背包') // if (mainId < MainTaskIdEnum.MainTask_211) { // beiBao.active = false // } else { // if (mainId == MainTaskIdEnum.MainTask_211) { // openBtnSpine.setPosition(cc.v2(0, 0)) // openBtnSpine.active = true // beiBao.opacity = 0 // beiBao.active = true // openBtnSpine.getComponent(sp.Skeleton).setAnimation(0, '背包1', false) // this.scheduleOnce(() => { // openBtnSpine.getComponent(sp.Skeleton).setAnimation(0, '背包2', false) // cc.tween(openBtnSpine) // .to(0.5, { x: beiBao.x, y: beiBao.y }) // .call(() => { // cc.tween(beiBao) // .set({scale: 0.5, opacity: 255 }) // .to(0.15, { scale: 0.9 }) // .to(0.15, { scale: 0.8 }) // .start(); // this.guideView([beiBao]); // openBtnSpine.active = false // }) // .start() // }, 1.67) // } else { // beiBao.active = true // } // } } clickDingYue() { // Common5.playEffect("ui"); PrefabManage.loadPrefabByType(GameType.DingYue) } checkJuQingGuanQia() { // let mainTaskInfo:any = TaskManager.getCurUnLockMainTaskInfo() // let mainId = mainTaskInfo.Id // if(mainId == MainTaskIdEnum.MainTask_602 || mainId == MainTaskIdEnum.MainTask_603){ // User.setRoomGoodStatus(2) // PrefabManage.loadPrefabByType(GameType.JuQingGuanQia2,this.node) // return // } } setChuMenState(isBlink) { let spineNode = this.node.getChildByName('出门').getChildByName('外出') spineNode.getComponent(sp.Skeleton).setAnimation(0, isBlink ? '闪' : '静止', true) } }