// 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 AppPlatform from "../../FrameWork/Util/AppPlatform"; import { DateUtils } from "../../FrameWork/Util/DateUtils"; import Common5 from "../../Platform/th/Common5"; import CommonDefine from "../../Platform/th/CommonDefine"; import TTAPI from "../../Platform/tt/TTAPI"; import { GameStoryConfigData } from "../FirstSelectScene/GameStoryConfig"; import ChatManager from "../JuQingChat/ChatManager"; import JuQingManager from "../JuQingChat/JuQingManager"; import TaskManager, { MainTaskIdEnum } from "../JuQingChat/TaskManager"; import ChengJiuManager from "../Manager/ChengJiuManager"; import DiaoLuoManager from "../Manager/DiaoLuoManager1"; import JieDaoManager from "../Manager/JieDaoManager"; import LevelUpManager from "../Manager/LevelUpManager"; import MiShuManager from "../Manager/MiShuManager"; import ShipuManager from "../Manager/ShipuManager"; import TanWeiManager from "../Manager/TanWeiManager"; import UserManager from "../Manager/UserManager"; import ZaoCanManager from "../Manager/ZaoCanManager"; import NewGuideScript from "../NewGuide/NewGuideScript"; import PaiHangBang from "../PaiHangBang/PaiHangBang"; import PrefabManage, { GameType } from "../PrefabManager/PrefabManage"; import GetAward from "../SCommon/GetAward"; import GetDiaoLuo from "../SCommon/GetDiaoLuo"; import Game from "../WenZiRes/ui/Game"; const { ccclass, property } = cc._decorator; @ccclass export default class MainHallBtn extends cc.Component { // LIFE-CYCLE CALLBACKS: // onLoad () {} @property(cc.Node) redPointArray: cc.Node[] = [] @property(cc.Node) adBtn: cc.Node = null; @property(cc.Label) adBtnLab: cc.Label = null; @property(cc.Prefab) diaoLuoPrefab: cc.Prefab = null clickNum = 0 clickMax = 50 autoTimeLab: cc.Label = null onlineTimeLab: cc.Label = null zpTimeLab: cc.Label = null // 转盘时间 zpTimesLab: cc.Label = null //转盘倍数 levelLab: cc.Label = null isHaveCeBianLan: boolean = false; guideChengJiu: any; start() { let uiNode = this.node.getChildByName('UINode') this.onlineTimeLab = uiNode.getChildByName('在线奖励').getChildByName('timeLab').getComponent(cc.Label) this.autoTimeLab = uiNode.getChildByName("bottom").getChildByName('自动点击').getChildByName('timeLab').getComponent(cc.Label) this.zpTimeLab = uiNode.getChildByName("bottom").getChildByName('多倍收益').getChildByName('timeLab').getComponent(cc.Label) this.zpTimesLab = uiNode.getChildByName("bottom").getChildByName('多倍收益').getChildByName('timesLab').getComponent(cc.Label) this.refreshBtn() EventMgr.onEvent_custom(ryw_Event.ExitBtnEvent, () => { this.showChatBtnStatus() }, this) EventMgr.onEvent_custom(ryw_Event.MainHallRefreshBtn, () => { this.refreshBtn() }, this) EventMgr.onEvent_custom(ryw_Event.clickChaoFan, (posi) => { // this.refreshProgress(posi) this.checkClickCeBianLan() }, this) EventMgr.onEvent_custom(ryw_Event.autoTimeEvent, () => { this.refreshBtnLab() }, this) this.checkRedPoint() this.schedule(() => { this.checkRedPoint() this.checkHomeBtn() }, 1) this.showChatBtnStatus() EventMgr.onEvent_custom(ryw_Event.RefreshJuQingDuiHua, () => { // this.setNaiNaiSpineStatus() this.showChatBtnStatus() }, this) this.checkTaskRedPoint() EventMgr.onEvent_custom(ryw_Event.updateMainTask, () => { this.checkTaskRedPoint() }, this) EventMgr.onEvent_custom(ryw_Event.updateHideBtn, () => { let getDask = User.getDeskReward() if (getDask) { this.node.getChildByName('UINode').getChildByName('添加桌面').active = false } let cebianlan = User.getFinishCeBianLanAward() if (cebianlan) { this.node.getChildByName('UINode').getChildByName('领取福利').active = false } }, this) EventMgr.onEvent_custom(ryw_Event.levelUpChange, () => { this.refreshClickShouyi() this.refreshShengJi() }, this) // this.showOnlineTime() this.refreshClickShouyi() this.refreshLevelLab(false) EventMgr.onEvent_custom(ryw_Event.RefreshLevelLab, () => { this.refreshLevelLab(true) }, this) // if (User.getFirstStepIndex() == 6) { // this.onTouchJuQingXian() // } let bottomNode = uiNode.getChildByName('bottom') bottomNode.getChildByName("升级").on(cc.Node.EventType.TOUCH_START, this.TouchStart, this) // bottomNode.getChildByName("升级").on(cc.Node.EventType.TOUCH_MOVE, this.TouchMove, this) bottomNode.getChildByName("升级").on(cc.Node.EventType.TOUCH_END, this.TouchEnd, this) bottomNode.getChildByName("升级").on(cc.Node.EventType.TOUCH_CANCEL, this.TouchCanel, this) } TouchStart(event) { this.schedule(this.levelUpChangAn, 0.1) } levelUpChangAn() { Common5.playRemoteAudioEffect('sound/diandiandian/升级音效') let myMoney = UserManager.getCurMoney() let levelUpSpned = LevelUpManager.levelUpSpned() if (myMoney - levelUpSpned >= 0) { UserManager.subMoney(levelUpSpned) let dataPro = LevelUpManager.peopleLevelUp(1) if (dataPro) { PrefabManage.loadPrefabByType(GameType.JieSuoPro, null, (prefab) => { prefab.getComponent('JieSuoPro').setViewData(dataPro) }) } else { } } else { this.unschedule(this.levelUpChangAn) } } TouchEnd(event) { this.unschedule(this.levelUpChangAn) } TouchCanel(event) { this.unschedule(this.levelUpChangAn) } refreshLevelLab(isCheck) { let uiNode = this.node.getChildByName('UINode') this.levelLab = uiNode.getChildByName("bottom").getChildByName('自动点击').getChildByName('levelLab').getComponent(cc.Label) let level = User.getAutoLevel() // if(level>0){ // uiNode.getChildByName('自动点击').getChildByName('levelLab').active = true // this.levelLab.string = 'Lv'+level // } // if(level==0){ // PrefabManage.preloadPrefabByType(GameType.AutoLevelUpTips) // } // if(isCheck){ // if(level == 1){ // PrefabManage.loadPrefabByType(GameType.AutoLevelUpTips) // } // } } refreshClickShouyi() { let num = User.getClickIncomeNum() let uiNode = this.node.getChildByName('UINode') let shouyi = uiNode.getChildByName('点击收益') if (num == 0) { num = 1 } if (num >= 9999) { let numLab = Common5.getNumberChangeHanzi(num, '1', 1) shouyi.getChildByName('beishu').getComponent(cc.Label).string = 'x' + numLab + '' } else { shouyi.getChildByName('beishu').getComponent(cc.Label).string = 'x' + num + '' } } showOnlineTime() { let fenArray = [3, 2, 5, 5, 15] let subTime = 30 * 60 - UserManager.onlineTime if (subTime <= 0) { return } let curTime = 0 for (let i = fenArray.length - 1; i >= 0; i--) { if (subTime - fenArray[i] * 60 <= 0) { curTime = subTime break } else { subTime -= fenArray[i] * 60 } } if (curTime > 0) { this.schedule(() => { if (curTime > 0) { curTime-- let time = DateUtils.formatTime3_custom(curTime) this.onlineTimeLab.string = time if (!this.onlineTimeLab.node.active) { this.onlineTimeLab.node.active = true } if (curTime == 0) { let fenArray = [3, 2, 5, 5, 15] let subTime = 30 * 60 - UserManager.onlineTime if (subTime <= 0) { return } for (let i = fenArray.length - 1; i >= 0; i--) { if (subTime - fenArray[i] * 60 <= 0) { curTime = subTime break } else { subTime -= fenArray[i] * 60 } } } } }, 1) } } showChatBtnStatus() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id //手机 let indexStr = JuQingManager.getCurJuQingUnLockIndex() let uiNode = this.node.getChildByName('UINode') let bottomNode = uiNode.getChildByName('bottom') let spineNode = bottomNode.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) } } //任务 let isHaveTask = false if (mainId != MainTaskIdEnum.MainTask_None && mainId) { isHaveTask = true } // let spineNodeTask = uiNode.getChildByName('任务').getChildByName('spine') let taskNode = uiNode.getChildByName("bottom").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.TaskDesc // taskNode.getComponent('ScaleScripts').startTween() } else { //spineNodeTask.getComponent(sp.Skeleton).setAnimation(0,'静止',false) taskDescNode.active = false tanhao.active = false // taskNode.getComponent('ScaleScripts').stopAnim() } } checkTaskRedPoint() { //任务 let uiNode = this.node.getChildByName('UINode') let isHaveTask = false let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId != MainTaskIdEnum.MainTask_None && mainId) { isHaveTask = true } // let spineNodeTask = uiNode.getChildByName('任务').getChildByName('spine') let taskNode = uiNode.getChildByName("bottom").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.TaskDesc // taskNode.getComponent('ScaleScripts').startTween() } else { //spineNodeTask.getComponent(sp.Skeleton).setAnimation(0,'静止',false) taskDescNode.active = false tanhao.active = false // taskNode.getComponent('ScaleScripts').stopAnim() } } checkHomeBtn() { let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id let config = TaskManager.getTaskConfigById(mainId) let uiNode = this.node.getChildByName('UINode') let spineNodeTask = uiNode.getChildByName('主线剧情').getChildByName('spine') if (config && config.wanFaRuKouTip && config.wanFaRuKouTip.includes('rk_chuZuChe')) { spineNodeTask.getComponent(sp.Skeleton).setAnimation(0, '呼吸', true) uiNode.getChildByName('主线剧情').getChildByName('手指箭头').active = true } else { spineNodeTask.getComponent(sp.Skeleton).setAnimation(0, '静止', false) uiNode.getChildByName('主线剧情').getChildByName('手指箭头').active = false } } checkRedPoint() { //需要过了任务301的引导后 if (User.getFirstStepIndex() < 9) { return } // for (let i = 0; i < this.redPointArray.length; i++) { // this.redPointArray[i].getChildByName('红点').active = false // } for (let i = 0; i < this.redPointArray.length; i++) { let node = this.redPointArray[i] // if (node.name == '签到') { // let signList = User.getSignList() // let curSignDay = -1 // for (let i = 0; i < 7; i++) { // if (signList[i] == 0) { // curSignDay = i // break // } // } // let isGetReward = signList[signList.length - 1] // let haveRed = false // if (isGetReward == 0 && curSignDay >= 0) { // haveRed = true // } // node.getChildByName('红点').active = haveRed // if (isGetReward == 1) { // node.active = false // } // } if (node.name == '升级') { let haveRed = false let myMoney = UserManager.getCurMoney() let levelUpSpned = LevelUpManager.levelUpSpned() // if (myMoney - levelUpSpned >= 0) { // haveRed = true // } // node.getChildByName('红点').active = haveRed if (myMoney - levelUpSpned >= 0) { node.getChildByName("手指箭头").active = true } else { node.getChildByName("手指箭头").active = false } } else if (node.name == '秘书') { let haveRed = false haveRed = MiShuManager.getMishuRedPoint() // node.getChildByName('红点').active = haveRed if (haveRed) { node.getChildByName("手指箭头").active = true } else { node.getChildByName("手指箭头").active = false } } else if (node.name == '早餐') { let haveRed = false haveRed = ZaoCanManager.getIsHaveUnLock() // node.getChildByName('红点').active = haveRed if (haveRed) { node.getChildByName("手指箭头").active = true } else { node.getChildByName("手指箭头").active = false } } else if (node.name == '街道') { let haveRed = false haveRed = JieDaoManager.getIsHaveUnLock() // node.getChildByName('红点').active = haveRed if (haveRed) { node.getChildByName("手指箭头").active = true } else { node.getChildByName("手指箭头").active = false } } // else if (node.name == '对战') { // // let haveRed = false // // haveRed = ChallengeManager.canChallengeProple() // // node.getChildByName('红点').active = haveRed // } else if (node.name == '房产') { // // let haveRed = false // // haveRed = FangChanManager.refreshHaveMoney() // // node.getChildByName('红点').active = haveRed // } else if (node.name == '摊位') { // let haveRed = false // haveRed = TanWeiManager.haveMoneyLockItem() // node.getChildByName('红点').active = haveRed // } else if (node.name == '食谱') { // let haveRed = false // haveRed = ShipuManager.haveMoneyLockItem() // node.getChildByName('红点').active = haveRed // } else if (node.name == '成就') { // // let onlineGameRewards = User.getOnlineGameReward() // // let onlineTime = [3,5,10,15,30] // // let haveRed = false // // for(let i = 0;i= timeLimit){ // // haveRed = true // // break // // } // // } // // } // let active = ChengJiuManager.isHaveRedPoint() // node.getChildByName('红点').active = active // if (active) { // let isNeedGuide = cc.sys.localStorage.getItem("成就引导") ?? 0 // if (!isNeedGuide && TaskManager.getCurUnLockMainTaskId() >= MainTaskIdEnum.MainTask_505) { // if (!this.guideChengJiu) { // User.setFirstStepIndex(1002) // EventMgr.emitEvent_custom(ryw_Event.My_Guide) // this.guideChengJiu = true // } // } // } // } } } refreshBtnLab() { let autoClickTime = User.getAutoClickTime() if (autoClickTime <= 0) { this.autoTimeLab.node.active = false } else { this.autoTimeLab.node.active = true this.autoTimeLab.string = DateUtils.formatTime3_custom(autoClickTime) } let shouyiFanbeiNum = User.getShouyiFanbeiNum() let shouyiFanbeiTime = User.getShouyiFanbeiTime() if (shouyiFanbeiTime <= 0) { this.zpTimeLab.node.active = false this.zpTimesLab.node.active = false } else { this.zpTimeLab.node.active = true this.zpTimesLab.node.active = true this.zpTimeLab.string = DateUtils.formatTime3_custom(shouyiFanbeiTime) this.zpTimesLab.string = 'x' + shouyiFanbeiNum } } refreshProgress(posi) { // 自动炒饭加钱 if (!cc.isValid(this.node, true)) { return } let chaopiao = this.node.getChildByName('UINode').getChildByName('yuanBao').getChildByName('jinbi').getChildByName('钞票') let localPos = this.node.parent.convertToNodeSpaceAR(posi) let shouyi = LevelUpManager.getCurClickIncome() for (let i = 0; i < 5; i++) { let copyCP = cc.instantiate(chaopiao) copyCP.parent = this.node copyCP.setPosition(cc.v2(localPos.x, localPos.y)) let toPosi = Common5.getNodeToTargetPos(copyCP, chaopiao) cc.tween(copyCP) .to(0.2 + i * 0.1, { x: toPosi.x, y: toPosi.y }) .call(() => { if (i == 4) { UserManager.addMoney2(shouyi) //掉落功能 let clicknum = User.addClickNum() let diaoLuoNode = this.node.getChildByName('UINode').getChildByName('diaoLuoNode') let getUnLockNum_shipu = ShipuManager.getUnLockNum() let getUnLockNum_tanwei = TanWeiManager.getUnLockNum() //已经解锁的面点并且在当前等级对应的品质里面,超出等级段对应的品质不参与掉落 let shiPuUnlocks = DiaoLuoManager.getShiPuUnlocks() //已经解锁的摊位并且在当前等级对应的品质里面,超出等级段对应的品质不参与掉落 let tanWeiUnlocks = DiaoLuoManager.getTanWeiUnlocks() if (clicknum >= 300 && !diaoLuoNode.children[0].active && (shiPuUnlocks.length > 0 || tanWeiUnlocks.length > 0)) { let diaoluo = DiaoLuoManager.getDiaoLuo() if (diaoluo && diaoluo.wuping && diaoluo.pingzhi) { clicknum = 0 User.setClickNum(0) this.playFlyDiaoLuo() Common5.playRemoteAudioEffect("掉落音效") } } } }) .removeSelf() .start() } // if (this.isAllGiftFind()) { // let progress = this.node.getChildByName('UINode').getChildByName('progressBar') // let bar = progress.getComponent(cc.ProgressBar) // bar.progress = 1 // this.clickNum = 0 // return // } // this.clickNum++ // if (this.clickNum == this.clickMax) { // //播放动画 // let progress = this.node.getChildByName('UINode').getChildByName('progressBar') // let bar = progress.getComponent(cc.ProgressBar) // bar.progress = this.clickNum / this.clickMax // this.playFlyGift() // this.clickNum = 0 // } else { // let progress = this.node.getChildByName('UINode').getChildByName('progressBar') // let bar = progress.getComponent(cc.ProgressBar) // bar.progress = this.clickNum / this.clickMax // } } checkClickCeBianLan() { let index = User.getFirstStepIndex() let clicknum = User.getClickNum() let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_503 && !this.isHaveCeBianLan && index > 12 && clicknum >= 200) { this.isHaveCeBianLan = true let isGetAward = User.getFinishCeBianLanAward() if (!Common5.isCeBianLanEnter && !isGetAward) { let prefabLayer = cc.director.getScene().getChildByName("Canvas").getChildByName('prefabLayer') if (prefabLayer.getChildByName("Cebianlan")) { } else { PrefabManage.loadPrefabByType(GameType.CeBianLan) } } } } isAllGiftFind() { let node = null let giftNode = this.node.getChildByName('UINode').getChildByName('giftNode') for (let i = 0; i < giftNode.childrenCount; i++) { if (giftNode.children[i].active == false) { node = giftNode.children[i] break } } if (node) { return false } else { return true } } playFlyGift() { let node = null let giftNode = this.node.getChildByName('UINode').getChildByName('giftNode') for (let i = 0; i < giftNode.childrenCount; i++) { if (giftNode.children[i].active == false) { node = giftNode.children[i] break } } if (node) { // let progress = this.node.getChildByName('UINode').getChildByName('progressBar') let liheyou = progress.getChildByName('礼盒有') let copyNode = cc.instantiate(liheyou) copyNode.active = true copyNode.parent = liheyou.parent let position = Common5.getNodeToTargetPos(copyNode, node) cc.tween(copyNode) .to(0.5, { x: position.x, y: position.y, scale: 2 }) .call(() => { node.active = true }) .removeSelf() .start() } } playFlyDiaoLuo() { let node = null let diaoLuoNode = this.node.getChildByName('UINode').getChildByName('diaoLuoNode') for (let i = 0; i < diaoLuoNode.childrenCount; i++) { if (diaoLuoNode.children[i].active == false) { node = diaoLuoNode.children[i] break } } if (node) { // // let progress = this.node.getChildByName('UINode').getChildByName('progressBar') // let liheyou = progress.getChildByName('礼盒有') let copyNode = cc.instantiate(this.diaoLuoPrefab) copyNode.active = true copyNode.setPosition(cc.v2(0, 800)) this.node.addChild(copyNode) let position = Common5.getNodeToTargetPos(copyNode, node) cc.tween(copyNode) .to(0.5, { x: position.x, y: position.y, scale: 2 }) .call(() => { node.active = true let isNeedGuide = cc.sys.localStorage.getItem("掉落引导") ?? 0 if (!isNeedGuide) { User.setFirstStepIndex(1001) EventMgr.emitEvent_custom(ryw_Event.My_Guide) } }) .removeSelf() .start() } } refreshBtn() { } // clickSettingBtnEvent() { // //Common5.playEffect("sound/按键点击") // PrefabManage.loadPrefabByType(GameType.Setting) // } clickShuXingBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.Setting) } clickAddDeskBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.AddDesk) } 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 if (User.getCurTaskId()[0] == MainTaskIdEnum.MainTask_555 && User.getCurTaskId()[1] == 1) { PrefabManage.showTextTips('敬请期待') } else { PrefabManage.showTextTips('当前无任务') } } clickCebianlanBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.CeBianLan) } clickShopEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.ShouHuoji) } clickGoHome() { //Common5.playEffect("sound/按键点击") // PrefabManage.loadPrefabByType(GameType.ShouHuoji) // let zhangJie = User.getStatistics("zhangJie") // if (zhangJie) { // PrefabManage.loadPrefabByType(GameStoryConfigData[zhangJie].roomIndex) // } let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id if (mainId == MainTaskIdEnum.MainTask_303 || mainId == MainTaskIdEnum.MainTask_401 || mainId == MainTaskIdEnum.MainTask_402) { PrefabManage.loadPrefabByType(GameType.Room2) } // else if (mainId == MainTaskIdEnum.MainTask_503) { // PrefabManage.loadPrefabByType(GameType.DH_5) // } else if (mainId == MainTaskIdEnum.MainTask_602) { PrefabManage.loadPrefabByType(GameType.GameStory4) } // else if (mainId == MainTaskIdEnum.MainTask_605 || mainId == MainTaskIdEnum.MainTask_606) { // PrefabManage.loadPrefabByType(GameType.DH_3) // } // else if (mainId == MainTaskIdEnum.MainTask_701 || mainId == MainTaskIdEnum.MainTask_702) { // PrefabManage.loadPrefabByType(GameType.DH_4) // } } clickSignBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.SignDay) } clickPaihangbangBtnEvent() { //Common5.playEffect("sound/按键点击") // cc.sys.localStorage.setItem("排行榜引导", '1') // PrefabManage.loadPrefabByType(GameType.PaiHangBang) // CommonDefine.sendRankData((response)=>{ // console.log(response, 'getRankDataLink response+++++++++++===') // // //我需要的数据及时更新 // // self.myData = response.Data[0] // // self.rankFront8 = response.Data_bak // // self.rankFront20 = response.Data_bak1 // // self.rankAfter20 = response.Data_bak2 // }, ()=>{ // }) if (User.getFirstStepIndex() == 1103) { User.setFirstStepIndex(-1) } if (AppPlatform.is_TT_GAME_custom()) { if (User.getUserName() == '' && Common5.isHaveUserName) { window["tt"].getUserInfo({ success(res) { User.setUserName(res.userInfo.nickName) User.setUserLinkHead(res.userInfo.avatarUrl) // EventMgr.emitEvent_custom(ryw_Event.refreshHead) // RankData.getInstance().getRankDataLink() console.error(`getUserInfo 调用成功` + res.userInfo.avatarUrl); console.error(`getUserInfo 调用成功` + res.userInfo.nickName); Common5.isHaveUserName = false PrefabManage.loadPrefabByType(GameType.PaiHangBang, null, (Prefab) => { // Prefab.getComponent(PaiHangBang).init(false, -1) }) }, fail(res) { console.error(`getUserInfo 调用失败`); TTAPI.ttLogin_getUserProfile() }, }); } else { PrefabManage.loadPrefabByType(GameType.PaiHangBang, null, (Prefab) => { // Prefab.getComponent(PaiHangBang).init(false, -1) }) } } else { PrefabManage.loadPrefabByType(GameType.PaiHangBang, null, (Prefab) => { // Prefab.getComponent(PaiHangBang).setRankData(false, -1) }) } } clickFanKui() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.Feedback) } clickDingYue() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.DingYue) } //点击收益 clickDJBtnEvent(event) { //Common5.playEffect("sound/按键点击") let target: cc.Node = event.target let finishFunc = () => { let num = LevelUpManager.getShouyi() User.setClickIncomeNum(num) let Num = LevelUpManager.getShouyi() if (num >= 9999) { let numLab = Common5.getNumberChangeHanzi(num, '1', 1) target.getChildByName('beishu').getComponent(cc.Label).string = 'x' + numLab + '' } else { target.getChildByName('beishu').getComponent(cc.Label).string = 'x' + num + '' } if (num >= 99999) { let str1 = Common5.getNumberChangeHanzi(num, '1', 1) let str2 = Common5.getNumberChangeHanzi(Num, '1', 1) //let str = `获得点击翻倍x${str1},,下一级翻倍x${str2}` let str = '获得点击翻倍x' + str1 + ',下一级翻倍x' + str2 + '' PrefabManage.showTextTips(str, 2, true) } else { //let str = `获得点击翻倍x${num},,下一级翻倍x${Num}` let str = '获得点击翻倍x' + num + ',下一级翻倍x' + Num + '' PrefabManage.showTextTips(str, 2, true) } Common5.ReportDY("inLevel", "炒饭首页-AD-点击收益"); EventMgr.emitEvent_custom(ryw_Event.levelUpChange) target.getChildByName("黄色按钮视频").active = true } let num = LevelUpManager.getShouyi() let chengjiu1 = cc.sys.localStorage.getItem("成就首次点击收益") ?? '0' if (chengjiu1 && chengjiu1 == '1') { //免费 finishFunc() cc.sys.localStorage.setItem("成就首次点击收益", '0') // User.setFirstStepIndex(21) // EventMgr.emitEvent_custom(ryw_Event.GuideTask) } else { let tab = { onClose: (finish) => { if (finish) { User.setShowAdNum(User.getShowAdNum() + 1) Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-点击收益翻倍`) finishFunc() if (User.getFirstStepIndex() == 20) { User.setFirstStepIndex(21) EventMgr.emitEvent_custom(ryw_Event.GuideTask) } } else { Common5.showTips_custom("广告未观看完"); } }, onFailed: () => { } } AppPlatform.playVideo_custom(tab) } } //点击翻倍 clickFanbeiBtnEvent() { //Common5.playEffect("sound/按键点击") let shouyiFanbeiTime = User.getShouyiFanbeiTime() if (shouyiFanbeiTime > 0) { this.showBoxTips() } else { PrefabManage.loadPrefabByType(GameType.MultipleIncome) } } showBoxTips() { let num = User.getShouyiFanbeiNum() PrefabManage.loadPrefabByType(GameType.ShouYiEndTip, null, (prefab) => { prefab.getComponent('BoxTipScript').setViewData(2, `${num}倍收益即将结束,您可以选择延时五分钟或者重新抽取`, () => { PrefabManage.loadPrefabByType(GameType.MultipleIncome) }, () => { Common5.ReportDY("inLevel", "收益翻倍-AD-主动延时" + num); User.setShouyiFanbeiNum(num) let time = User.getShouyiFanbeiTime() User.setShouyiFanbeiTime(time + 5 * 60) //收益刷新 EventMgr.emitEvent_custom(ryw_Event.MultipleIncomeEvent) }) prefab.getComponent('BoxTipScript').setBtnStr('重新抽取', '延 时') prefab.getComponent('BoxTipScript').setCloseBtnView(true) }) } clickZhuXianBtnEvent() { //Common5.playEffect("sound/按键点击") let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo() let mainId = mainTaskInfo.Id let curFinishTask = User.getCurTaskId() if (mainId == MainTaskIdEnum.MainTask_303 || mainId == MainTaskIdEnum.MainTask_401 || mainId == MainTaskIdEnum.MainTask_402) { Common5.stopMusic() this.node.removeFromParent() this.node.destroy() PrefabManage.loadPrefabByType(GameType.Room2) } else if (mainId == MainTaskIdEnum.MainTask_501) { Common5.stopMusic() this.node.removeFromParent() this.node.destroy() PrefabManage.loadPrefabByType(GameType.DH_1) } else if (mainId == MainTaskIdEnum.MainTask_503) { Common5.stopMusic() this.node.removeFromParent() this.node.destroy() PrefabManage.loadPrefabByType(GameType.DH_5) } else if (mainId == MainTaskIdEnum.MainTask_602) { Common5.stopMusic() this.node.removeFromParent() this.node.destroy() PrefabManage.loadPrefabByType(GameType.GameStory4) } else if (mainId == MainTaskIdEnum.MainTask_605 || mainId == MainTaskIdEnum.MainTask_606) { Common5.stopMusic() this.node.removeFromParent() this.node.destroy() PrefabManage.loadPrefabByType(GameType.DH_3) } else if (mainId == MainTaskIdEnum.MainTask_701 || mainId == MainTaskIdEnum.MainTask_702) { Common5.stopMusic() this.node.removeFromParent() this.node.destroy() PrefabManage.loadPrefabByType(GameType.DH_4) } else { PrefabManage.showTextTips("当前无剧情") } } clickShiShenBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.ShiShenCiFu, this.node) } clickCityBtnEvent() { //Common5.playEffect("sound/按键点击") // Common5.stopMusic() // this.node.removeFromParent() // this.node.destroy() // PrefabManage.loadPrefabByType(GameType.CityPrefab) PrefabManage.showTextTips('敬请期待') } clickZaiXianBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.OnLineGame) } //自动点击 clickAutoClikcBtnEvent(event) { //Common5.playEffect("sound/按键点击") // let chengjiu1 = cc.sys.localStorage.getItem("成就首次自动点击") ?? '0' // if (chengjiu1 && chengjiu1 == '1') { // //免费 // cc.sys.localStorage.setItem("成就首次自动点击", '0') // //开启自动点击 // let time = User.getAutoClickTime() // User.setAutoClickTime(5 * 60 + time) // User.addAutoLevel() // EventMgr.emitEvent_custom(ryw_Event.RefreshLevelLab) // // User.setFirstStepIndex(21) // // EventMgr.emitEvent_custom(ryw_Event.GuideTask) // } else { let tab = { onClose: (finish) => { if (finish) { User.setShowAdNum(User.getShowAdNum() + 1) Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-煮面自动点击`) // Common5.ReportDY("inLevel", "炒饭首页-AD-自动点击"); //开启自动点击 let time = User.getAutoClickTime() User.setAutoClickTime(5 * 60 + time) User.addAutoLevel() EventMgr.emitEvent_custom(ryw_Event.RefreshLevelLab) } else { Common5.showTips_custom("广告未观看完"); } }, onFailed: () => { } } AppPlatform.playVideo_custom(tab) // } } clickPKBtnEvent() { //Common5.playEffect("sound/按键点击") // let mainId = TaskManager.getCurUnLockMainTaskId() // let config = TaskManager.getTaskConfigById(mainId) // if (mainId == MainTaskIdEnum.MainTask_506) { // }else{ PrefabManage.loadPrefabByType(GameType.ChallengeChoose) // } } clickMishuBtnEvent(event) { //Common5.playEffect("sound/按键点击") let target = event.target if (target.getChildByName('手指箭头').active) { target.getChildByName('手指箭头').active = false } PrefabManage.loadPrefabByType(GameType.MishuGame) } clickLevelUpBtnEvent(event) { //Common5.playEffect("sound/按键点击") let target = event.target if (target.getChildByName('手指箭头').active) { target.getChildByName('手指箭头').active = false } let zhuanpan = User.getZhuanPanFree() if (!zhuanpan && User.getDianjiFirstGuide()) { User.setDianjiFirstGuide(false) Common5.mishuGuide = true } PrefabManage.loadPrefabByType(GameType.PeopleLevelUp) } clickTanweiBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.TanWei) } clickStockBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.GuPiao) } clickFangchanBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.FangChanGame) } clickShipuBtnEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.Shipu) } clickPhoneBtnEvent() { //Common5.playEffect("sound/按键点击") JuQingManager.openJuQingOrChat('WX') } giftNodeClick(event) { let target = event.target let num = LevelUpManager.getCurClickIncome() let level = User.getMyLevel() let index = Math.floor(level / 100) let xishu = LevelUpManager.adRewardArrayBox[index] let money = num * xishu UserManager.addMoney(money, target) target.active = false } diaoLuoNodeClick(event) { //Common5.playEffect("sound/按键点击") let target = event.target let diaoluo = DiaoLuoManager.getDiaoLuoArray(3) console.log("diaoluo=", diaoluo) if (diaoluo && diaoluo.length > 0) { PrefabManage.loadPrefabByType(GameType.GetDiaoLuo, null, (node) => { node.getComponent(GetDiaoLuo).initView(diaoluo) }) } else { PrefabManage.showTextTips("暂无可掉落物品") } // else if (diaoluo && diaoluo.wuping && diaoluo.pingzhi && typeof (diaoluo.wuping) == "number") { //掉珠子 // let arr = [] // arr.push({ goodId: DiaoLuoManager.getZhuZi(), goodNum: 1 }) // PrefabManage.loadPrefabByType(GameType.GetAward, null, (prefabNode) => { // prefabNode.getComponent(GetAward).initView(arr, () => { // }); // }) // } // else {//掉珠子 // let arr = [] // arr.push({ goodId: DiaoLuoManager.getZhuZi(), goodNum: 1 }) // PrefabManage.loadPrefabByType(GameType.GetAward, null, (prefabNode) => { // prefabNode.getComponent(GetAward).initView(arr, () => { // }); // }) // } target.active = false } chengJiuClickEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.ChengJiu) } ziChanClickEvent() { //Common5.playEffect("sound/按键点击") PrefabManage.loadPrefabByType(GameType.JieDao) } refreshShengJi() { let level = User.getMyLevel() let chenghao = LevelUpManager.getChengHao() let levelUpSpned = LevelUpManager.levelUpSpned() //let clickInComeMoney = LevelUpManager.clickInComeMoney() let isMaxLevel = LevelUpManager.isPeopleLevelUpMax() let myMoney = UserManager.getCurMoney() if (myMoney - levelUpSpned >= 0) { // this.redPoint.active = true this.adBtn.active = false // this.adBtnLab.string = '升级' } else { // this.redPoint.active = false this.adBtn.active = true // let level = 5 // if (User.getMyLevel() < 600) { // level = 5 // } else if (User.getMyLevel() >= 600 && User.getMyLevel() < 900) { // level = 3 // } else { // level = 2 // } // this.adBtnLab.string = `升级+${level}` } if (isMaxLevel) { // this.shengjiBtn.active = false // this.node.getChildByName('满级').active = true } else { } if (level == 10) { User.setZhuanPanFree(true) this.clickFanbeiBtnEvent() } else if (level == 20) { PrefabManage.loadPrefabByType(GameType.AddDesk) } // let jiachengGY = MiShuManager.getMishuAllClickInCome() // let jiachengTw = ShipuManager.getAllClickInCome() // let clickIncomeNum = User.getClickIncomeNum() // let fanbei = User.getShouyiFanbeiNum() // if(clickIncomeNum == 0){ // clickIncomeNum = 1 // } // this.levelLabel.string = 'Lv.'+level+ ' ' + chenghao // // if(jiachengGY!=0){ // // clickInComeMoney = clickInComeMoney*(1+jiachengGY) // // } // // if(jiachengTw!=0){ // // clickInComeMoney = clickInComeMoney*(1+jiachengTw) // // } // let CurClickIncome = LevelUpManager.getCurClickIncome() // this.spendLabel.string =''+Common5.getNumberChangeHanzi(levelUpSpned) // this.incomeLab.string=''+Common5.getNumberChangeHanzi(CurClickIncome) // let strNum1 = Math.ceil(jiachengGY*100) // let strNum2 = Math.ceil(jiachengTw*100) // this.guyongPercentLab.string = strNum1+'%' // this.shipuPercentLab.string = strNum2+'%' } levelUpClickEvent() { // PrefabManage.loadPrefabByType(GameType.PeopleLevelUp) // Common5.playRemoteAudioEffect('sound/diandiandian/点击升级') let myMoney = UserManager.getCurMoney() let levelUpSpned = LevelUpManager.levelUpSpned() if (myMoney - levelUpSpned >= 0) { UserManager.subMoney(levelUpSpned) let dataPro = LevelUpManager.peopleLevelUp(1) if (dataPro) { PrefabManage.loadPrefabByType(GameType.JieSuoPro, null, (prefab) => { prefab.getComponent('JieSuoPro').setViewData(dataPro) }) } else { } } else { let tab = { onClose: (finish) => { if (finish) { User.setShowAdNum(User.getShowAdNum() + 1) Common5.ReportDY("inLevel", `任务${TaskManager.getCurUnLockMainTaskId()}-AD-升级界面升级`) // Common5.ReportDY("inLevel", "升级界面-AD-升级"); // 看视频提升等级规则,300级前看视频提升5级,300-900级提升2级,900级以上提升1级 let level = 1 // if (User.getMyLevel() < 600) { // level = 5 // } else if (User.getMyLevel() >= 600 && User.getMyLevel() < 900) { // level = 3 // } else { // level = 2 // } let dataPro = LevelUpManager.peopleLevelUp(level) if (dataPro) { PrefabManage.loadPrefabByType(GameType.JieSuoPro, null, (prefab) => { prefab.getComponent('JieSuoPro').setViewData(dataPro) }) } else { } } else { Common5.showTips_custom("广告未观看完"); } }, onFailed: () => { } } AppPlatform.playVideo_custom(tab) } } onTouchJuQingXian() { this.node.removeFromParent() this.node.destroy() let parentnode = cc.director.getScene().getChildByName("Canvas").getChildByName('prefabLayer_1') // if (User.getFirstStepIndex() == 0) { PrefabManage.loadPrefabByType(GameType.FirstSelectScene_LevelView, parentnode, (levelView) => { (levelView as cc.Node).opacity = 0; PrefabManage.loadPrefabByType(GameType.FirstSelectScene_StartAnimation, parentnode, (startAnimation) => { PrefabManage.loadPrefabByType(GameType.FirstSelectScene_LeftBtnUI, parentnode, () => { PrefabManage.loadPrefabByType(GameType.FirstSelectScene_CloudAnimation, parentnode); }); cc.tween(startAnimation).delay(1.7) .call(() => { (levelView as cc.Node).opacity = 255; }).removeSelf().start(); }); }); // } else { // PrefabManage.loadPrefabByType(GameType.FirstSelectScene_LevelView, parentnode, (levelView) => { // PrefabManage.loadPrefabByType(GameType.FirstSelectScene_LeftBtnUI, parentnode, () => { // PrefabManage.loadPrefabByType(GameType.FirstSelectScene_CloudAnimation, parentnode); // }); // }); // } } jiuzhumeinv() { Common5.selectGameInfo = Common5.gameConfig.zmGameConfig[50]; let bundle = Common5.selectGameInfo.bundle if (bundle.includes('Level')) { } else { PrefabManage.loadPrefabByType(GameType.WZ_GameMain, null, (gamemain) => { gamemain.getComponent(Game).init('jiuzhumeinv') this.scheduleOnce(() => { Common5.stopMusic(); //GameReport.EnterReport(ENTERTYPE.XUANGUAN,Common5.selectGameInfo.title2); Common5.showAllGameUnLock = true EventMgr.emitEvent_custom(ryw_Event.loadGame) Common5.selectGameNum = 50; Common5.wordGameType = 0; if (Common5.selectGameInfo.subbundle != "" && Common5.selectGameInfo.subbundle != undefined) { let subbundle = cc.assetManager.loadBundle(Common5.selectGameInfo.subbundle, (err, subbundle) => { cc.assetManager.loadBundle(Common5.selectGameInfo.bundle, function (err: Error, bundle: cc.AssetManager.Bundle) { Common5.getPrefabFromBundlePrefabLayer(Common5.selectGameInfo.bundle, Common5.selectGameInfo.url, Game.ins.node.getChildByName("mask").getChildByName("prefabNode"), (prefab) => { // if (Common5.selectGameNum != 0){ // User.setFirstIn(false); // } PrefabManage.showLoading(false) if (Common5.selectGameInfo.isTer) { PrefabManage.loadPrefabByType(GameType.WZ_TerrTip) } User.setLeveNum_custom(Common5.selectGameNum); Game.ins.reset(); }) }); }) } else { cc.assetManager.loadBundle(Common5.selectGameInfo.bundle, function (err: Error, bundle: cc.AssetManager.Bundle) { Common5.getPrefabFromBundlePrefabLayer(Common5.selectGameInfo.bundle, Common5.selectGameInfo.url, Game.ins.node.getChildByName("mask").getChildByName("prefabNode"), (prefab) => { // if (Common5.selectGameNum != 0){ // User.setFirstIn(false); // } PrefabManage.showLoading(false) if (Common5.selectGameInfo.isTer) { PrefabManage.loadPrefabByType(GameType.WZ_TerrTip) } User.setLeveNum_custom(Common5.selectGameNum); Game.ins.reset(); }) }); } }) }) } } onTouchSmallGame() { PrefabManage.loadPrefabByType(GameType.smallgame) } onTouchZaoCan() { PrefabManage.loadPrefabByType(GameType.ZaoCanDianYeWu) } // update (dt) {} }