咸鱼的反击
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/MainHall/MainHallBtn.ts

1380 lines
52 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 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<onlineTime.length;i++){
// // if(onlineGameRewards[i] == 0){
// // let timeLimit = onlineTime[i]*60
// // if(UserManager.onlineTime >= 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 = `<b><color=#ffffff>获得点击翻倍</c><color=#ff0000>x${str1}</color></b>,<b><color=#ffffff>,下一级翻倍</c><color=#ff0000>x${str2}</color></b>`
let str = '<b><color=#ffffff>获得点击翻倍</c><color=#ff0000>x' + str1 + '</color><color=#ffffff>,下一级翻倍</c><color=#ff0000>x' + str2 + '</color></b>'
PrefabManage.showTextTips(str, 2, true)
} else {
//let str = `<b><color=#ffffff>获得点击翻倍</c><color=#ff0000>x${num}</color></b>,<b><color=#ffffff>,下一级翻倍</c><color=#ff0000>x${Num}</color></b>`
let str = '<b><color=#ffffff>获得点击翻倍</c><color=#ff0000>x' + num + '</color><color=#ffffff>,下一级翻倍</c><color=#ff0000>x' + Num + '</color></b>'
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) {}
}