// 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 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 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)
        // 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 isHaveTask = false
        let mainTaskInfo: any = TaskManager.getCurUnLockMainTaskInfo()
        let mainId = mainTaskInfo.Id

        let uiNode = this.node.getChildByName('UINode')
        let huijiaArray = [
            MainTaskIdEnum.MainTask_504, MainTaskIdEnum.MainTask_507, MainTaskIdEnum.MainTask_508, MainTaskIdEnum.MainTask_510, MainTaskIdEnum.MainTask_513, MainTaskIdEnum.MainTask_514_1, MainTaskIdEnum.MainTask_515,
            MainTaskIdEnum.MainTask_516_1, MainTaskIdEnum.MainTask_517, MainTaskIdEnum.MainTask_518_1, MainTaskIdEnum.MainTask_519, MainTaskIdEnum.MainTask_520, MainTaskIdEnum.MainTask_525, MainTaskIdEnum.MainTask_527_1, MainTaskIdEnum.MainTask_529,
            MainTaskIdEnum.MainTask_531_1, MainTaskIdEnum.MainTask_533, MainTaskIdEnum.MainTask_534_1, MainTaskIdEnum.MainTask_535, MainTaskIdEnum.MainTask_538,
            MainTaskIdEnum.MainTask_541_1, MainTaskIdEnum.MainTask_543_2, MainTaskIdEnum.MainTask_544_1, MainTaskIdEnum.MainTask_546, MainTaskIdEnum.MainTask_547_1, MainTaskIdEnum.MainTask_549, MainTaskIdEnum.MainTask_550_1,
            MainTaskIdEnum.MainTask_551_1, MainTaskIdEnum.MainTask_553, MainTaskIdEnum.MainTask_554_1
        ]

        // let huijiaArray = []

        if (mainId != MainTaskIdEnum.MainTask_None && huijiaArray.indexOf(mainId) >= 0) {
            isHaveTask = true
        }
        let spineNodeTask = uiNode.getChildByName('主线剧情').getChildByName('spine')
        if (isHaveTask) {

            spineNodeTask.getComponent(sp.Skeleton).setAnimation(0, '呼吸', true)
        } else {
            spineNodeTask.getComponent(sp.Skeleton).setAnimation(0, '静止', false)
        }


        let chengshiRedArr = [
            MainTaskIdEnum.MainTask_509, MainTaskIdEnum.MainTask_512, MainTaskIdEnum.MainTask_516_2, MainTaskIdEnum.MainTask_524, MainTaskIdEnum.MainTask_528, MainTaskIdEnum.MainTask_537,
            MainTaskIdEnum.MainTask_540, MainTaskIdEnum.MainTask_548, MainTaskIdEnum.MainTask_552, MainTaskIdEnum.MainTask_554_2, MainTaskIdEnum.MainTask_555
        ]
        let chengshi = uiNode.getChildByName('城市').getChildByName('城市图标')
        if (mainId != MainTaskIdEnum.MainTask_None && chengshiRedArr.indexOf(mainId) >= 0) {
            chengshi.getComponent(sp.Skeleton).setAnimation(0, '呼吸', true)
        } else {
            chengshi.getComponent(sp.Skeleton).setAnimation(0, '静止', false)
        }
    }
    checkRedPoint() {

        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
                }

            } else if (node.name == '升级') {
                let haveRed = false
                let myMoney = UserManager.getCurMoney()
                let levelUpSpned = LevelUpManager.levelUpSpned()
                if (myMoney - levelUpSpned >= 0) {
                    haveRed = true
                }
                node.getChildByName('红点').active = haveRed
            } else if (node.name == '秘书') {
                let haveRed = false
                haveRed = MiShuManager.getMishuRedPoint()
                node.getChildByName('红点').active = haveRed

            } 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) {
            PrefabManage.loadPrefabByType(GameType.Room2)
        }
    }

    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_504) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_7)
        } else if (mainId == MainTaskIdEnum.MainTask_507) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_9)
        } else if (mainId == MainTaskIdEnum.MainTask_508) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_10)
        } else if (mainId == MainTaskIdEnum.MainTask_510) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_11)
        } else if (mainId == MainTaskIdEnum.MainTask_513) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_12)
        } else if (curFinishTask[0] == MainTaskIdEnum.MainTask_514_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_13)
        } else if (mainId == MainTaskIdEnum.MainTask_515) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_14)
        } else if (curFinishTask[0] == MainTaskIdEnum.MainTask_516_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_15)
        } else if (mainId == MainTaskIdEnum.MainTask_517) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_16)
        } else if (curFinishTask[0] == MainTaskIdEnum.MainTask_518_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_17)
        } else if (mainId == MainTaskIdEnum.MainTask_519) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_18)
        } else if (mainId == MainTaskIdEnum.MainTask_520) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_19)
        } else if (mainId == MainTaskIdEnum.MainTask_525) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_22)
        } else if (mainId == MainTaskIdEnum.MainTask_527_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_24)
        } else if (mainId == MainTaskIdEnum.MainTask_529) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_25)
        } else if (mainId == MainTaskIdEnum.MainTask_531_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_26)
        } else if (mainId == MainTaskIdEnum.MainTask_533) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_27)
        } else if (mainId == MainTaskIdEnum.MainTask_534_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_28)
        } else if (mainId == MainTaskIdEnum.MainTask_535) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_29)
        } else if (mainId == MainTaskIdEnum.MainTask_538) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_30)
            // } else if (mainId == MainTaskIdEnum.MainTask_541) {
        } else if (mainId == MainTaskIdEnum.MainTask_541_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_32)
        } else if (mainId == MainTaskIdEnum.MainTask_542) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            // PrefabManage.loadPrefabByType(GameType.DH_32)
        } else if (mainId == MainTaskIdEnum.MainTask_543_2) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            // PrefabManage.loadPrefabByType(GameType.DH_33)
            // this.jiuzhumeinv()
            PrefabManage.loadPrefabByType(GameType.JiuZhuMeiNv)
        } else if (mainId == MainTaskIdEnum.MainTask_544_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_34)
        } else if (mainId == MainTaskIdEnum.MainTask_546) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_35)
        } else if (mainId == MainTaskIdEnum.MainTask_547_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_36)
        } else if (mainId == MainTaskIdEnum.MainTask_549) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_37)
        } else if (mainId == MainTaskIdEnum.MainTask_550_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_38)
        } else if (mainId == MainTaskIdEnum.MainTask_551_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_39)
        } else if (mainId == MainTaskIdEnum.MainTask_552) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            // PrefabManage.loadPrefabByType(GameType.DH_40)
        } else if (mainId == MainTaskIdEnum.MainTask_553) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_41)
        } else if (mainId == MainTaskIdEnum.MainTask_554_1) {
            Common5.stopMusic()
            this.node.removeFromParent()
            this.node.destroy()
            PrefabManage.loadPrefabByType(GameType.DH_42)
        } 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)

    }
    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 {

        }
        // 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 = 5
        //                 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)
    }
    // update (dt) {}
}