import GameMgr from "../Mgr/GameMgr";
import Common5 from "../../Platform/th/Common5";
import EventMgr from "../Event/EventMgr";
import { ryw_Event } from "../Event/EventEnum";
import DayUnlock from "../Mgr/DayUnlock";

// import { GOODS_NUMBER } from "../../Scripts/bagLayer/BagGoodsManager";

export class LevelFlag {
    public level: number = 0;
    public flag: number[] = [];
}
export class UserData {
}
//游戏数据,为保持版本兼容,建议不要删除和修改字段名
export class UserGameData {
    public lastOnlineTime: number = 0;
    public firstIn: boolean = true;
    public firstInNew2: boolean = true;
    public uuid: string = '';
    public userId = "";
    public otherPlatformUserID = "";

    public dayUnlock: any = {};
    public headImg: string = "headImg1";
    public headImgUnlock: Array<string> = ["headImg1"];
    public money: number = 20000;
    public userIQ: number = 0;
    public yuanBao: number = 0;
    public day: number = 1;
    public timeHour: number = 0;
    public timeMin: number = 0;
    public isNewDay: boolean = false; //实际的一天
    public lastOnlineTimestamp: number = 0;
    public saiCheFreeNum: number = 3;//免费赛车次数
    public laJiFreeNum: number = 3;//免费翻垃圾次数
    public FanLajiTimeStamp = 0;
    public bingHuFreeNum: number = 5;//免费冰壶次数
    public BingHuTimeStamp = 0;
    public dadianListGame = []
    public isKuaiDiKaiQi = []
    public kuaiDiMangHeNum: number = 4;//免费快递盲盒数量
    public kuaiDiMangHeFirstIn = false
    public bagGoodsList = [];
    // 地摊模块
    public ditan_data = []
    //地摊卖出物品
    public ditanSaleGoodsIndex = 0
    //狩猎场-弓箭广告次数
    public shouLiChang_gongJianAd = 0
    //狩猎场-猎枪广告次数
    public shouLiChang_lieQiangAd = 0
    //狩猎场-网广告次数
    public shouLiChang_wangAd = 0
    public taofenArray = { tanhuang: 0, xichen: 0 }
    public diaoyuNum: number = 0
    public kuaiDiList = []
    public levelNum_Array: Array<number> = [];
    public levelNum: number = 0;//当前关卡
    public successLevels = [];
    public wordGameAnswerUnlock: Array<LevelFlag> = [];//侦探笔记游戏当前是否看答案,0没看,1看了提示,2看了答案
    public levelNum_Word_Array: Array<number> = [];
    // 钓鱼模块
    public diaoyu_data = []
    public curJuQingUnLockIndex: string = 'DH_1'//当前解锁的剧情索引
    public curUnLockMainTaskInfo = {}//当前解锁的主任务信息
    public recodeMainTaskInfo = {}
    public curUnLockSubTaskInfo = {}//当前解锁的主任务信息
    public chatRecordData = {}//记录玩家的聊天记录 每个jsonName下记录dayIndexStr或eventIndexStr
    public saveGameProgressData_nls = null
    public isFinishCeBianLanAward: boolean = false//是否领取过侧边栏奖励
    public daoyeGoodList = []
    public daoyeJiaoHuo = false
    public daoyeShuaXin = 0
    public daoyeIndex = 0//商人0,1
    public daoyeListName = ''//商人订单名(重新刷新需要)

    public FengWeiHotelList = []
    public FengWeiEarnMoney = { earnMoney: 0, xiaofei: 0 }//显示使用
    public FengWeiZhaopin = { isZhaoPin: false, zhaopinLevel: 0 }//
    public fengWeiGirlSpineStr = ''
    public naiNaiStatus = 0//0初始状态,1去医院了,2病好了
    public nianHuoExistIdTab = []//年货存在id
    public canInterGameList = []
    public userHeTong = {
        buyChiTang: false,

        buyKuaiDiZhan: false, buyXiaShuiDao: false, buyJiuGuan: false,
        buyJiTuan: false, chongHuiSuJia: false,
        BuyWangHongJD: false, TianYanJingQu: false, RenleiJinQu: false, ZhiZhunDian: false, buyMeiShiJie: false, buyYangZhiChang: false
        , buyZhanLanGuan: false, buyJiaGongCang: false, buyYeLianChang: false, buyYuChuan: false,
        buyChaChang: false, buyJiaoShiQu: false, buyQiZhenYuan: false,
    }

    public jianZaoLeftTime = 720
    public isOpenYanHua = false
    public firstStepIndex = 0
    public unLockGameNameTab = []
    public unLockGameNameSGTab = []

    public gameGuideStepIndex = 0
    //股票
    public curSaveStockDay: number = -1//当前保存的股票对应天数
    public tomorrowStockData: any = {}//提前透露的股票数据
    public stocksData: any = {}
    public myStockData: any = {}
    public meiNvZhaoMuData = []//美女招募信息
    public industryList = []
    public provideMoneyArray: { titleStr: string, titleType: number; qiankuanMoney: number; xuhuanMoney: number; shengyuDay: number; isTodayHuanwan: boolean; isHuanwan: boolean; }[] = [

    ]
    public BaoweiData = { buildBlood: 1000000000, zhiyuanPeople: 1, isQianYue: false }//保卫战
    //古董
    public todayAntiqueIdList: { isBuy: boolean, goodId: number, jiandingChishu: number }[] = []; //

    public appraisalIndex: number = 5; //
    public roomGoodStatus: number = 0//0全破旧 1清理过 2修完窗户
    public YunshiChallenge = 0;

    //房产
    public curSaveFangChanDay: number = -1//当前保存的股票对应天数
    public tomorrowFangChanData: any = {}//提前透露的股票数据
    public FangChansData: any = {}
    public myFangChanData: any = {}
    public isStartTask505 = false
    public treeUnlockIndex: number = 0
    public ChongFanHaoMenTimes: number = 86400
    public ChongFanHaoMenPeriod: number = 0//重返豪门阶段
    public jieSuoBaseIQ = {}

    public curTaskIndex: number = 0//当前任务index,非taskId
    public shouYiMoneyCount = {}
    public guWanShiChangIndex = 0//古玩市场
    public nixiHetongNum: { isqianshu: boolean, heTongId: number }[] = []
    public kaiKuangFreeNum: number = 3;//免费开矿数量
    public kaikuangNum: number = 0
    public curDayMountingArr = [] //当天可以开采的山峰
    public autoHeChangLeftTime = 0
    public isChongFanHaoMen = false
    public autoHeChangYuanbao = 0 //当前自动合成的元宝数量

    public moTuoList = [];//摩托车列表
    public paomaChooseArray = [];//
    public yinshitouziArray = [0, 0, 0, 0, 0]
    public isMotuochehechengGame = 0
    public richLimit = false
    public stage529TaskFinish = false
    public finishTaskId = [0, 0] //前面是任务id, 后面是任务完成状态0/1

    public kaiGongSiLevelArray = [0, 0, 0, 0, 0]
    public kaiGongSiLockArray = [0, 0, 0, 0, 0] //有没有证件开公司

    //1.0.2
    public qingWangLingBaoXiangStatus = [] //没有使用
    public qingQangLingFreeNum: number = 4 //没有使用

    public xiaoYanZhanChangStatus: number = 0 //没有使用

    public chaChangList = []
    public chaChangZhaoMuData = { unLockTab: [], zhaoMuTime: 0, zhaoMuBeiShu: 1 }

    //许愿
    public xuyuanList = []
    public isXuYuanFinish = false

    public xuYuancishu = 0 //许愿次数 没有使用

    public leitaiIndex = 6 //排名


    public renleiJinQuIndex = 2 //人类禁区次数


    public curDayWaterArr = []//当天可以抽水的水坑
    //黄金渔夫
    public saveFishDataList = [];
    public generateFishQuantity = 3; //刷新海域次数,暂不使用

    public showFishDataList = [];
    public showFishQuantity = 3; //展览馆的展位

    public haiDiBaoXiangStatus = []
    public haiDiFreeNum: number = 4
    public huangjinGouTime = 0;

    public banYunFishLevel: number = 0
    public autoBanZhuanTime = 0;

    public baiCaoJiList = []
    public guShuList = []
    public baiCaoJiShuoMingUnlock = false
    public jiaLiGongFreeNum: number = 1

    public SendPZIndex = 2
    public xpzGuideStep: number = 0;//洗盘子引导
    public isPropChuiZiFree: boolean = true//锤子道具是否免费
    public isPropLiuXingFree: boolean = true//流行道具是否免费

    public saveGameProgressData = null
    public paimaiList = []
    public firstInNewXPZ: boolean = true;
    public isAddDesk: boolean = false; //领取奖励
    public isDeskReward: boolean = false;

    //新增
    public ChengJiuReward: number[] = [0, 0, 0, 0, 0, 0, 0, 0, 0]; //成就奖励

    public shouyiFanbeiNum = 1; //收益翻倍-倍数
    public shouyiFanbeiTime = 0; //收益翻倍时间5*60
    public autoClickTime = 0; //自动点击时间5*60
    public clickIncomeNum = 0; //点击收益倍数*60
    public clickNum = 0;//点击次数

    public curChallengeId = 0
    public mishuPeiXunLevel = 1
    public duiyouPeiXunLevel = 1
    public myLevel = 1
    public paihangbangReward = [-1, 0] //榜单排名// 是否领取奖励

    public fangchanList: number[] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; //
    public fangchanShouyi: number[] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; //
    public signList = [0, 0, 0, 0, 0, 0, 0, 0]; //前面七位是签到天数, 后面第八位是今天有咩有签到

    public mishuList: { mishuId: number, mishuLevel: number, isLock: boolean, is20Reward: boolean }[] = []
    public duiyouList: { mishuId: number, mishuLevel: number, isLock: boolean, is20Reward: boolean }[] = []
    public shiPuArray: { id: number, isLock: boolean; level: number }[] = []
    public tanweiArray: { id: number, isLock: boolean; level: number }[] = []

    public onlineTime = 0
    public zhuanPanFree = true
    public levelupJieSuoArray = [
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
        0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    ]

    public guideMishu = [0, 0]
    public guideTanChuangBox = [0, 0]
    public guideIndexArray = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

    public dianjiFirstGuide = true

    public guideMishuQipao = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    public autoLevel = 0

    public caiDanStatusTab = [0, 0, 0]//彩蛋触发索引

    public yiMaJiangLockArray = []//移麻将解锁状态  

    //观看广告次数
    public showAdNum = 0
    //登录天数
    public dengLuDayNum = 0
    //日期,每天要算一次在线几分钟,用来分辨是不是新的一天
    public saveDay = ''

    //资产
    public ziChanData = { curshouyi: 0, getnum: 0, shouyi: 0, unLockNum: [-1, -1, -1, -1] }//unLockNum -1未解锁,0已解锁,大于0就是解锁的数量

    public curGameLevelIndex: number = 0;   //当前游戏关卡索引 /**need备份finish*/

    //厨师协会认证等级
    public ChuShiXieHuiLevel = [-1, -1, -1, -1, -1, -1, -1, -1]

    public userNameRandom = "";
    public userName = "";
    public userLinkHead = "";

    public PaiHangShareState = false

    public DiaoLuoAllGet = 3;//掉落全都要剩余次数

    public ShouCiDiaoLuo = 1;//首次掉落

    public statistics: string[] = [];

    public zuanshi: number = 0;

    public shouHuoJiList = []
}

export default class User {

    public static code_custom: string = "";
    public static openId_custom: string = "";
    public static token_custom: string = null;
    public static nickName_custom: string = "";
    public static gender_custom: number = 0;


    public static get isLogin_custom() {
        return (User.code_custom != "") || (User.token_custom != "");
    }

    private static readonly _gameData_custom: UserGameData = new UserGameData();

    public static getSaveData_custom(): string {
        User._gameData_custom.dayUnlock = DayUnlock.getData();
        return JSON.stringify(User._gameData_custom);
    }
    public static TT() {
        User._gameData_custom.levelNum = 0;
        User._gameData_custom.levelNum_Array = [];
        User._gameData_custom.successLevels = [];
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    /**
     * 测试用途
     */
    public static testInitUser_custom() {

    }

    public static initiUser_custom(data) {
        console.log("*****************************  User initUser  **************************************  ");
        //console.log(data);

        // console.log((new Date()).getTime());
        if (data == null) {
            console.log('data为空新玩家');
            Common5.isNewUser = true;
        }
        else {
            console.log('data不为空老玩家');
        }
        if (data && 0 != data) {
            User._gameData_custom.levelNum = User.verify(data.levelNum, 0);
            User._gameData_custom.lastOnlineTime = User.verify(data.lastOnlineTime, -1)
            User._gameData_custom.lastOnlineTimestamp = User.verify(data.lastOnlineTimestamp, new Date().getTime())
            User._gameData_custom.curGameLevelIndex = User.verify(data.curGameLevelIndex, 0);
            User._gameData_custom.otherPlatformUserID = User.verify(data.otherPlatformUserID, "");
            Common5.lixianTime = new Date().getTime() - User._gameData_custom.lastOnlineTimestamp
            DayUnlock.initData(User.verify(data.dayUnlock, {}))
            /**增加文字游戏模式 */
            if (null != data.levelNum_Word_Array) {
                let levelNum_Word_Array: Array<number> = data.levelNum_Word_Array;
                for (let i = 0; i < levelNum_Word_Array.length; ++i) {
                    User._gameData_custom.levelNum_Word_Array.push(levelNum_Word_Array[i]);
                }
            }
            if (null != data.wordGameAnswerUnlock) {
                let wordGameAnswerUnlock: Array<LevelFlag> = data.wordGameAnswerUnlock;
                for (let i = 0; i < wordGameAnswerUnlock.length; ++i) {
                    let find = false;
                    for (let j = 0; j < User._gameData_custom.wordGameAnswerUnlock.length; j++) {
                        if (User._gameData_custom.wordGameAnswerUnlock[j].level == wordGameAnswerUnlock[i].level) {
                            find = true;
                            break;
                        }
                    }
                    if (!find) {
                        User._gameData_custom.wordGameAnswerUnlock.push(wordGameAnswerUnlock[i]);
                    }
                }
            }

            if (null != data.headImgUnlock) {
                User._gameData_custom.headImgUnlock = data.headImgUnlock;
            }
            if (null != data.money) {
                User._gameData_custom.money = data.money;
            }
            if (null != data.userIQ) {
                User._gameData_custom.userIQ = data.userIQ;
            }
            if (null != data.yuanBao) {
                User._gameData_custom.yuanBao = data.yuanBao;
            }
            if (null != data.saiCheFreeNum) {
                User._gameData_custom.saiCheFreeNum = data.saiCheFreeNum
            }
            if (null != data.day) {
                User._gameData_custom.day = data.day;
            }
            if (null != data.timeHour) {
                User._gameData_custom.timeHour = data.timeHour;
            }
            if (null != data.timeMin) {
                User._gameData_custom.timeMin = data.timeMin;
            }
            if (null != data.firstIn) {
                User._gameData_custom.firstIn = data.firstIn;
            }
            if (null != data.firstInNew2) {
                User._gameData_custom.firstInNew2 = data.firstInNew2;
            }
            if (null != data.uuid) {
                User._gameData_custom.uuid = data.uuid;
            }
            if (null != data.dadianListGame) {
                User._gameData_custom.dadianListGame = data.dadianListGame;
            }
            if (null != data.saveGameProgressData_nls) {
                User._gameData_custom.saveGameProgressData_nls = data.saveGameProgressData_nls;
            }
            if (null != data.bingHuFreeNum) {
                User._gameData_custom.bingHuFreeNum = data.bingHuFreeNum
            }
            if (null != data.laJiFreeNum) {
                User._gameData_custom.laJiFreeNum = data.laJiFreeNum
            }

            if (null != data.FanLajiTimeStamp) {
                User._gameData_custom.FanLajiTimeStamp = data.FanLajiTimeStamp
            }
            if (null != data.BingHuTimeStamp) {
                User._gameData_custom.BingHuTimeStamp = data.BingHuTimeStamp
            }
            if (null != data.isKuaiDiKaiQi) {
                User._gameData_custom.isKuaiDiKaiQi = data.isKuaiDiKaiQi;
            }
            if (null != data.kuaiDiMangHeNum) {
                User._gameData_custom.kuaiDiMangHeNum = data.kuaiDiMangHeNum
            }

            if (null != data.kuaiDiMangHeFirstIn) {
                User._gameData_custom.kuaiDiMangHeFirstIn = data.kuaiDiMangHeFirstIn
            }

            if (null != data.userId) {
                User._gameData_custom.userId = data.userId;
            }

            if (null != data.bagGoodsList) {
                let bagGoodsList = data.bagGoodsList;
                User._gameData_custom.bagGoodsList = bagGoodsList
            }
            if (null != data.ditanSaleGoodsIndex) {
                User._gameData_custom.ditanSaleGoodsIndex = data.ditanSaleGoodsIndex;
            }
            // 地摊模块
            if (null != data.ditan_data) {
                User._gameData_custom.ditan_data = data.ditan_data;
            }
            if (null != data.shouLiChang_gongJianAd) {
                User._gameData_custom.shouLiChang_gongJianAd = data.shouLiChang_gongJianAd;
            }
            if (null != data.shouLiChang_lieQiangAd) {
                User._gameData_custom.shouLiChang_lieQiangAd = data.shouLiChang_lieQiangAd;
            }
            if (null != data.shouLiChang_wangAd) {
                User._gameData_custom.shouLiChang_wangAd = data.shouLiChang_wangAd;
            }
            if (null != data.taofenArray) {
                User._gameData_custom.taofenArray = data.taofenArray
            }
            if (null != data.diaoyuNum) {
                User._gameData_custom.diaoyuNum = data.diaoyuNum
            }
            if (null != data.kuaiDiList) {
                User._gameData_custom.kuaiDiList = data.kuaiDiList;
            }

            if (null != data.daoyeGoodList) {
                User._gameData_custom.daoyeGoodList = data.daoyeGoodList;
            }
            if (null != data.daoyeJiaoHuo) {
                User._gameData_custom.daoyeJiaoHuo = data.daoyeJiaoHuo;
            }
            if (null != data.daoyeShuaXin) {
                User._gameData_custom.daoyeShuaXin = data.daoyeShuaXin;
            }
            if (null != data.daoyeIndex) {
                User._gameData_custom.daoyeIndex = data.daoyeIndex;
            }
            if (null != data.daoyeListName) {
                User._gameData_custom.daoyeListName = data.daoyeListName;
            }

            if (null != data.headImg) {
                User._gameData_custom.headImg = data.headImg;
            }

            if (null != data.levelNum_Array) {
                let levelNum_Array: Array<number> = data.levelNum_Array;
                for (let i = 0; i < Common5.addGameArr.length; ++i) {
                    let sum = levelNum_Array[i];
                    if (sum == 0 || sum == 1) {
                        User._gameData_custom.levelNum_Array[i] = sum;
                        // if (User.getLeveNum_custom() >= i) {
                        //     User.setLevelAryy_custom(i, true);
                        //     // User._gameData_custom.levelNum_Array[i] = 1;
                        // }
                    } else {
                        User._gameData_custom.levelNum_Array[i] = 0;
                    }
                }
                // User._gameData_custom.levelNum_Array[0] = 1;
            } else {
                for (let index = 0; index < Common5.addGameArr.length; index++) {
                    User._gameData_custom.levelNum_Array[index] = User.getLeveNum_custom() <= index ? 1 : 0;
                }
                // User._gameData_custom.levelNum_Array[0] = 1;
            }
            if (null != data.successLevels) {
                User._gameData_custom.successLevels = data.successLevels;
            }
            // 钓鱼模块
            if (null != data.diaoyu_data) {
                User._gameData_custom.diaoyu_data = data.diaoyu_data;
            }
            if (null != data.curJuQingUnLockIndex) {
                User._gameData_custom.curJuQingUnLockIndex = data.curJuQingUnLockIndex
            }
            if (null != data.curUnLockMainTaskInfo) {
                User._gameData_custom.curUnLockMainTaskInfo = data.curUnLockMainTaskInfo
            }
            if (null != data.recodeMainTaskInfo) {
                User._gameData_custom.recodeMainTaskInfo = data.recodeMainTaskInfo
            }

            if (null != data.curUnLockSubTaskInfo) {
                User._gameData_custom.curUnLockSubTaskInfo = data.curUnLockSubTaskInfo
            }
            if (null != data.chatRecordData) {
                User._gameData_custom.chatRecordData = data.chatRecordData;
            }

            if (null != data.isFinishCeBianLanAward) {
                User._gameData_custom.isFinishCeBianLanAward = data.isFinishCeBianLanAward;
            }

            if (null != data.FengWeiHotelList) {
                User._gameData_custom.FengWeiHotelList = data.FengWeiHotelList
            }
            if (null != data.FengWeiEarnMoney) {
                User._gameData_custom.FengWeiEarnMoney = data.FengWeiEarnMoney
            }
            if (null != data.FengWeiZhaopin) {
                User._gameData_custom.FengWeiZhaopin = data.FengWeiZhaopin
            }
            if (null != data.fengWeiGirlSpineStr) {
                User._gameData_custom.fengWeiGirlSpineStr = data.fengWeiGirlSpineStr
            }
            if (null != data.naiNaiStatus) {
                User._gameData_custom.naiNaiStatus = data.naiNaiStatus
            }
            if (null != data.nianHuoExistIdTab) {
                User._gameData_custom.nianHuoExistIdTab = data.nianHuoExistIdTab
            }

            if (null != data.canInterGameList) {
                User._gameData_custom.canInterGameList = data.canInterGameList
            }
            if (null != data.userHeTong) {
                User._gameData_custom.userHeTong = data.userHeTong
            }
            if (null != data.jianZaoLeftTime) {
                User._gameData_custom.jianZaoLeftTime = data.jianZaoLeftTime
            }
            if (null != data.isOpenYanHua) {
                User._gameData_custom.isOpenYanHua = data.isOpenYanHua
            }
            if (null != data.firstStepIndex) {
                User._gameData_custom.firstStepIndex = data.firstStepIndex
            }
            if (null != data.gameGuideStepIndex) {
                User._gameData_custom.gameGuideStepIndex = data.gameGuideStepIndex
            }

            if (null != data.unLockGameNameTab) {
                User._gameData_custom.unLockGameNameTab = data.unLockGameNameTab
            }
            if (null != data.unLockGameNameSGTab) {
                User._gameData_custom.unLockGameNameSGTab = data.unLockGameNameSGTab
            }

            if (null != data.curSaveStockDay) {
                User._gameData_custom.curSaveStockDay = data.curSaveStockDay;
            }
            if (null != data.tomorrowStockData) {
                User._gameData_custom.tomorrowStockData = data.tomorrowStockData;
            }
            if (null != data.stocksData) {
                User._gameData_custom.stocksData = data.stocksData;
            }
            if (null != data.myStockData) {
                User._gameData_custom.myStockData = data.myStockData;
            }
            if (null != data.meiNvZhaoMuData) {
                User._gameData_custom.meiNvZhaoMuData = data.meiNvZhaoMuData
            }
            if (null != data.industryList) {
                User._gameData_custom.industryList = data.industryList;
            }
            //更新欠款
            if (null != data.provideMoneyArray) {
                let provideMoneyArray = data.provideMoneyArray;
                User._gameData_custom.provideMoneyArray = provideMoneyArray
            }
            if (null != data.BaoweiData) {
                User._gameData_custom.BaoweiData = data.BaoweiData
            }
            //古玩市场更新
            if (null != data.todayAntiqueIdList) {
                let todayAntiqueIdList = data.todayAntiqueIdList;
                User._gameData_custom.todayAntiqueIdList = todayAntiqueIdList
            }
            if (null != data.appraisalIndex) {
                let appraisalIndex = data.appraisalIndex;
                User._gameData_custom.appraisalIndex = appraisalIndex
            }
            if (null != data.roomGoodStatus) {
                let roomGoodStatus = data.roomGoodStatus;
                User._gameData_custom.roomGoodStatus = roomGoodStatus
            }
            if (null != data.YunshiChallenge) {
                User._gameData_custom.YunshiChallenge = data.YunshiChallenge
            }

            if (null != data.curSaveFangChanDay) {
                User._gameData_custom.curSaveFangChanDay = data.curSaveFangChanDay;
            }
            if (null != data.tomorrowFangChanData) {
                User._gameData_custom.tomorrowFangChanData = data.tomorrowFangChanData;
            }
            if (null != data.FangChansData) {
                User._gameData_custom.FangChansData = data.FangChansData;
            }
            if (null != data.myFangChanData) {
                User._gameData_custom.myFangChanData = data.myFangChanData;
            }
            if (null != data.isStartTask505) {
                User._gameData_custom.isStartTask505 = data.isStartTask505;
            }
            if (null != data.treeUnlockIndex) {
                User._gameData_custom.treeUnlockIndex = data.treeUnlockIndex;
            }
            if (null != data.ChongFanHaoMenTimes) {
                User._gameData_custom.ChongFanHaoMenTimes = data.ChongFanHaoMenTimes;
            }
            if (null != data.ChongFanHaoMenPeriod) {
                User._gameData_custom.ChongFanHaoMenPeriod = data.ChongFanHaoMenPeriod;
            }
            if (null != data.jieSuoBaseIQ) {
                User._gameData_custom.jieSuoBaseIQ = data.jieSuoBaseIQ;
            }

            if (null != data.curTaskIndex) {
                User._gameData_custom.curTaskIndex = data.curTaskIndex;
            }
            if (null != data.shouYiMoneyCount) {
                User._gameData_custom.shouYiMoneyCount = data.shouYiMoneyCount;
            }
            if (null != data.guWanShiChangIndex) {
                User._gameData_custom.guWanShiChangIndex = data.guWanShiChangIndex;
            }
            if (null != data.nixiHetongNum) {
                User._gameData_custom.nixiHetongNum = data.nixiHetongNum
            }
            if (null != data.kaiKuangFreeNum) {
                User._gameData_custom.kaiKuangFreeNum = data.kaiKuangFreeNum
            }
            if (null != data.kaikuangNum) {
                User._gameData_custom.kaikuangNum = data.kaikuangNum
            }
            if (null != data.curDayMountingArr) {
                User._gameData_custom.curDayMountingArr = data.curDayMountingArr
            }
            if (null != data.autoHeChangLeftTime) {
                User._gameData_custom.autoHeChangLeftTime = data.autoHeChangLeftTime
            }
            if (null != data.isChongFanHaoMen) {
                User._gameData_custom.isChongFanHaoMen = data.isChongFanHaoMen
            }
            if (null != data.autoHeChangYuanbao) {
                User._gameData_custom.autoHeChangYuanbao = data.autoHeChangYuanbao
            }
            if (null != data.moTuoList) {
                User._gameData_custom.moTuoList = data.moTuoList
            }
            if (null != data.paomaChooseArray) {
                User._gameData_custom.paomaChooseArray = data.paomaChooseArray
            }
            if (null != data.yinshitouziArray) {
                User._gameData_custom.yinshitouziArray = data.yinshitouziArray
            }
            if (null != data.isMotuochehechengGame) {
                User._gameData_custom.isMotuochehechengGame = data.isMotuochehechengGame
            }
            if (null != data.richLimit) {
                User._gameData_custom.richLimit = data.richLimit
            }
            if (null != data.stage529TaskFinish) {
                User._gameData_custom.stage529TaskFinish = data.stage529TaskFinish
            }
            if (null != data.finishTaskId) {
                User._gameData_custom.finishTaskId = data.finishTaskId
            }
            if (null != data.kaiGongSiLevelArray) {
                User._gameData_custom.kaiGongSiLevelArray = data.kaiGongSiLevelArray
            }
            if (null != data.kaiGongSiLockArray) {
                User._gameData_custom.kaiGongSiLockArray = data.kaiGongSiLockArray
            }

            if (null != data.qingWangLingBaoXiangStatus) {
                User._gameData_custom.qingWangLingBaoXiangStatus = data.qingWangLingBaoXiangStatus
            }
            if (null != data.qingQangLingFreeNum) {
                User._gameData_custom.qingQangLingFreeNum = data.qingQangLingFreeNum
            }
            if (null != data.xiaoYanZhanChangStatus) {
                User._gameData_custom.xiaoYanZhanChangStatus = data.xiaoYanZhanChangStatus
            }
            if (null != data.chaChangList) {
                User._gameData_custom.chaChangList = data.chaChangList
            }
            if (null != data.chaChangZhaoMuData) {
                User._gameData_custom.chaChangZhaoMuData = data.chaChangZhaoMuData
            }

            if (null != data.xuyuanList) {
                User._gameData_custom.xuyuanList = data.xuyuanList
            }
            if (null != data.isXuYuanFinish) {
                User._gameData_custom.isXuYuanFinish = data.isXuYuanFinish
            }
            if (null != data.xuYuancishu) {
                User._gameData_custom.xuYuancishu = data.xuYuancishu
            }

            if (null != data.leitaiIndex) {
                User._gameData_custom.leitaiIndex = data.leitaiIndex
            }
            if (null != data.renleiJinQuIndex) {
                User._gameData_custom.renleiJinQuIndex = data.renleiJinQuIndex
            }
            if (null != data.curDayWaterArr) {
                User._gameData_custom.curDayWaterArr = data.curDayWaterArr
            }
            if (null != data.saveFishDataList) {
                User._gameData_custom.saveFishDataList = data.saveFishDataList
            }

            if (null != data.generateFishQuantity) {
                User._gameData_custom.generateFishQuantity = data.generateFishQuantity
            }

            if (null != data.showFishDataList) {
                User._gameData_custom.showFishDataList = data.showFishDataList
            }
            if (null != data.showFishQuantity) {
                User._gameData_custom.showFishQuantity = data.showFishQuantity
            }
            //判断是否有海底寻宝数据
            if (null != data.haiDiBaoXiangStatus) {
                User._gameData_custom.haiDiBaoXiangStatus = data.haiDiBaoXiangStatus
            }
            if (null != data.haiDiFreeNum) {
                User._gameData_custom.haiDiFreeNum = data.haiDiFreeNum
            }
            if (null != data.huangjinGouTime) {
                User._gameData_custom.huangjinGouTime = data.huangjinGouTime
            }
            if (null != data.banYunFishLevel) {
                User._gameData_custom.banYunFishLevel = data.banYunFishLevel
            }

            if (null != data.autoBanZhuanTime) {
                User._gameData_custom.autoBanZhuanTime = data.autoBanZhuanTime
            }
            if (null != data.baiCaoJiList) {
                User._gameData_custom.baiCaoJiList = data.baiCaoJiList
            }
            if (null != data.guShuList) {
                User._gameData_custom.guShuList = data.guShuList
            }
            if (null != data.baiCaoJiShuoMingUnlock) {
                User._gameData_custom.baiCaoJiShuoMingUnlock = data.baiCaoJiShuoMingUnlock
            }
            if (null != data.jiaLiGongFreeNum) {
                User._gameData_custom.jiaLiGongFreeNum = data.jiaLiGongFreeNum
            }
            if (null != data.saveGameProgressData) {
                User._gameData_custom.saveGameProgressData = data.saveGameProgressData;
            }
            if (null != data.xpzGuideStep) {
                User._gameData_custom.xpzGuideStep = data.xpzGuideStep;
            }
            if (null != data.isPropChuiZiFree) {
                User._gameData_custom.isPropChuiZiFree = data.isPropChuiZiFree;
            }
            if (null != data.isPropLiuXingFree) {
                User._gameData_custom.isPropLiuXingFree = data.isPropLiuXingFree;
            }
            if (null != data.SendPZIndex) {
                User._gameData_custom.SendPZIndex = data.SendPZIndex;
            }
            if (null != data.shouHuoJiList) {
                User._gameData_custom.shouHuoJiList = data.shouHuoJiList;
            }
            if (null != data.paimaiList) {
                User._gameData_custom.paimaiList = data.paimaiList;
            }
            if (null != data.firstInNewXPZ) {
                User._gameData_custom.firstInNewXPZ = data.firstInNewXPZ;
            }
            if (null != data.isAddDesk) {
                User._gameData_custom.isAddDesk = data.isAddDesk;
            }
            if (null != data.isDeskReward) {
                User._gameData_custom.isDeskReward = data.isDeskReward;
            }
            if (null != data.ChengJiuReward) {
                User._gameData_custom.ChengJiuReward = data.ChengJiuReward;
            }

            if (null != data.shouyiFanbeiNum) {
                User._gameData_custom.shouyiFanbeiNum = data.shouyiFanbeiNum;
            }
            if (null != data.shouyiFanbeiTime) {
                User._gameData_custom.shouyiFanbeiTime = data.shouyiFanbeiTime;
            }
            if (null != data.autoClickTime) {
                User._gameData_custom.autoClickTime = data.autoClickTime;
            }
            if (null != data.clickIncomeNum) {
                User._gameData_custom.clickIncomeNum = data.clickIncomeNum;
            }

            if (null != data.clickNum) {
                User._gameData_custom.clickNum = data.clickNum;
            }

            if (null != data.fangchanList) {
                User._gameData_custom.fangchanList = data.fangchanList;
            }

            if (null != data.fangchanShouyi) {
                User._gameData_custom.fangchanShouyi = data.fangchanShouyi;
            }

            if (null != data.signList) {
                User._gameData_custom.signList = data.signList;
            }
            if (null != data.curChallengeId) {
                User._gameData_custom.curChallengeId = data.curChallengeId;
            }

            if (null != data.mishuList) {
                User._gameData_custom.mishuList = data.mishuList;
            }
            if (null != data.duiyouList) {
                User._gameData_custom.duiyouList = data.duiyouList;
            }
            if (null != data.mishuPeiXunLevel) {
                User._gameData_custom.mishuPeiXunLevel = data.mishuPeiXunLevel;
            }
            if (null != data.duiyouPeiXunLevel) {
                User._gameData_custom.duiyouPeiXunLevel = data.duiyouPeiXunLevel;
            }
            if (null != data.myLevel) {
                User._gameData_custom.myLevel = data.myLevel;
            }



            if (null != data.shiPuArray) {
                User._gameData_custom.shiPuArray = data.shiPuArray;
            }
            if (null != data.tanweiArray) {
                User._gameData_custom.tanweiArray = data.tanweiArray;
            }
            if (null != data.paihangbangReward) {
                User._gameData_custom.paihangbangReward = data.paihangbangReward;
            }

            if (null != data.onlineTime) {
                User._gameData_custom.onlineTime = data.onlineTime;
            }
            if (null != data.levelupJieSuoArray) {
                User._gameData_custom.levelupJieSuoArray = data.levelupJieSuoArray;
            }
            if (null != data.zhuanPanFree) {
                User._gameData_custom.zhuanPanFree = data.zhuanPanFree;
            }
            if (null != data.guideMishu) {
                User._gameData_custom.guideMishu = data.guideMishu;
            }

            if (null != data.guideTanChuangBox) {
                User._gameData_custom.guideTanChuangBox = data.guideTanChuangBox;
            }
            if (null != data.guideIndexArray) {
                User._gameData_custom.guideIndexArray = data.guideIndexArray;
            }
            if (null != data.dianjiFirstGuide) {
                User._gameData_custom.dianjiFirstGuide = data.dianjiFirstGuide;
            }
            if (null != data.guideMishuQipao) {
                User._gameData_custom.guideMishuQipao = data.guideMishuQipao;
            }

            if (null != data.autoLevel) {
                User._gameData_custom.autoLevel = data.autoLevel;
            }

            if (null != data.caiDanStatusTab) {
                User._gameData_custom.caiDanStatusTab = data.caiDanStatusTab
            }

            if (null != data.yiMaJiangLockArray) {
                User._gameData_custom.yiMaJiangLockArray = data.yiMaJiangLockArray
            }

            if (null != data.showAdNum) {
                User._gameData_custom.showAdNum = data.showAdNum
            }

            if (null != data.dengLuDayNum) {
                User._gameData_custom.dengLuDayNum = data.dengLuDayNum
            }

            if (null != data.saveDay) {
                User._gameData_custom.saveDay = data.saveDay
            }

            if (null != data.ziChanData) {
                User._gameData_custom.ziChanData = data.ziChanData
            }

            if (null != data.ChuShiXieHuiLevel) {
                User._gameData_custom.ChuShiXieHuiLevel = data.ChuShiXieHuiLevel
            }

            if (null != data.userNameRandom) {
                User._gameData_custom.userNameRandom = data.userNameRandom;
            }
            if (null != data.userName) {
                User._gameData_custom.userName = data.userName;
            }
            if (null != data.userLinkHead) {
                User._gameData_custom.userLinkHead = data.userLinkHead;
            }
            if (null != data.PaiHangShareState) {
                User._gameData_custom.PaiHangShareState = data.PaiHangShareState;
            }
            if (null != data.DiaoLuoAllGet) {
                User._gameData_custom.DiaoLuoAllGet = data.DiaoLuoAllGet;
            }
            if (null != data.ShouCiDiaoLuo) {
                User._gameData_custom.ShouCiDiaoLuo = data.ShouCiDiaoLuo;
            }
            if (null != data.statistics) {
                User._gameData_custom.statistics = data.statistics
            }
            if (null != data.zuanshi) {
                User._gameData_custom.zuanshi = data.zuanshi;
            }
            if (User.getLastOnlineTime() != (new Date()).getDay()) {
                console.log("ly+++++++++++++ 第二天了", User.getLastOnlineTime(), (new Date()).getDay());
                User._gameData_custom.dadianListGame = []
                User._gameData_custom.bingHuFreeNum = 5
                User._gameData_custom.laJiFreeNum = 3
                User._gameData_custom.FanLajiTimeStamp = 0
                User._gameData_custom.kuaiDiList = []
                User._gameData_custom.BingHuTimeStamp = 0
                User._gameData_custom.isKuaiDiKaiQi = []
                User._gameData_custom.kuaiDiMangHeNum = 4
                User._gameData_custom.saiCheFreeNum = 3
                User._gameData_custom.nixiHetongNum = []
                User._gameData_custom.isFinishCeBianLanAward = false
                User._gameData_custom.appraisalIndex = 5//鉴定次数
                User._gameData_custom.todayAntiqueIdList = []
                User._gameData_custom.kaiKuangFreeNum = 3
                User._gameData_custom.curDayMountingArr = []
                User._gameData_custom.moTuoList = []
                User._gameData_custom.paomaChooseArray = [];
                //DayUnlock.initData({});

                User._gameData_custom.qingQangLingFreeNum = 4
                User._gameData_custom.chaChangList = []
                User._gameData_custom.isXuYuanFinish = false
                User._gameData_custom.renleiJinQuIndex = 2

                User._gameData_custom.curDayWaterArr = []
                User._gameData_custom.saveFishDataList = []
                User._gameData_custom.generateFishQuantity = 3
                User._gameData_custom.haiDiFreeNum = 4
                User._gameData_custom.baiCaoJiList = []
                User._gameData_custom.guShuList = []
                User._gameData_custom.jiaLiGongFreeNum = 1
                User._gameData_custom.shouHuoJiList = []
                User._gameData_custom.paimaiList = []
                User._gameData_custom.isDeskReward = false
                User._gameData_custom.ChengJiuReward = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
                User._gameData_custom.signList[7] = 0
                User._gameData_custom.onlineTime = 0

            }
            User.setLastOnlineTime((new Date()).getDay());
            User.setLastOnlineTimestamp(new Date().getTime());
        }
        else {
            DayUnlock.initData({});
            //todo:处理没有获取到玩家数据的情况
            User.setLastOnlineTime((new Date()).getDay());
            User.setLastOnlineTimestamp(new Date().getTime());
        }


    }


    public static subBagGoodsList(goodId, goodIdNum = 1) {
        let goodLists = User._gameData_custom.bagGoodsList
        for (let i = 0; i < goodLists.length; i++) {
            if (goodId == goodLists[i].goodId) {
                goodLists[i].goodNum -= goodIdNum
                if (goodLists[i].goodNum <= 0) {
                    goodLists.splice(i, 1)
                }
                break
            }
        }

        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static addBagGoodsList(tab) {
        let isExist = false
        let goodLists = User._gameData_custom.bagGoodsList
        for (let i = 0; i < goodLists.length; i++) {
            if (tab.goodId == goodLists[i].goodId) {

                goodLists[i].goodNum += tab.goodNum
                isExist = true
                break
            }
        }
        if (!isExist) {
            User._gameData_custom.bagGoodsList.push(tab)
        }
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getBagGoodsList() {
        return User._gameData_custom.bagGoodsList;
    }
    public static setBagGoodsList(goodList, save = true) {
        User._gameData_custom.bagGoodsList = goodList;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }


    public static setDadianListGame(key, value) {
        User._gameData_custom.dadianListGame[key] = value;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getDadianListGame() {
        return User._gameData_custom.dadianListGame;
    }

    //ditan_data 地摊模块
    public static setDitanData(ditan_data, save = true) {
        User._gameData_custom.ditan_data = ditan_data;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDitanData() {
        return User._gameData_custom.ditan_data;
    }

    public static setTaofenArray(Array, save = true) {
        User._gameData_custom.taofenArray = Array
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getTaofenArray() {
        return User._gameData_custom.taofenArray
    }

    /////////疯狂逆袭
    public static setUUID(num: string) {
        User._gameData_custom.uuid = num;
        // GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getUUID(): string {
        return User._gameData_custom.uuid;
    }

    public static setFirstIn(first: boolean) {
        console.log(first, 'setFirstIn')
        User._gameData_custom.firstIn = first;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getFirstIn() {
        return User._gameData_custom.firstIn;
    }
    public static setFirstInNew(first: boolean) {
        console.log(first, 'setFirstIn')
        User._gameData_custom.firstInNew2 = first;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getFirstInNew() {
        return User._gameData_custom.firstInNew2;
    }

    public static setHeadImg(img: string) {
        User._gameData_custom.headImg = img;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getHeadImg() {
        return User._gameData_custom.headImg;
    }

    public static setMoney(money: number, save = true) {

        //console.log(money, 'setMoney++++++++++==')
        if (typeof (money) !== 'undefined' && typeof (money) === 'number' && !isNaN(money)) {
            User._gameData_custom.money = money;
            // if (save)
            //     GameMgr.getInstance_custom().saveGameData_custom();
        }
    }
    public static getMoney() {
        return User._gameData_custom.money;
    }
    public static setUserIQ(iq: number, save = true) {

        if (typeof (iq) !== 'undefined' && typeof (iq) === 'number' && !isNaN(iq)) {
            User._gameData_custom.userIQ = iq;
            // if (save)
            //     GameMgr.getInstance_custom().saveGameData_custom();
        }
    }
    public static setUserIQAdd(peopleIQ: number, selectGameNum) {
        // console.log('selectGameNum+++++++++++======')
        let allSuccess = User.getSuccessLevels()

        let isTongguan = false
        for (let i = 0; i < allSuccess.length; i++) {
            if (selectGameNum == allSuccess[i]) {
                isTongguan = true
            }
        }

        if (typeof (peopleIQ) !== 'undefined' && typeof (peopleIQ) === 'number' && !isNaN(peopleIQ) && isTongguan == false) {
            User._gameData_custom.userIQ += peopleIQ;
            //GameMgr.getInstance_custom().saveGameData_custom();
            EventMgr.emitEvent_custom(ryw_Event.updatePeopleIQ, peopleIQ);
            return true
        } else {
            return false
        }
    }
    public static getUserIQ() {
        return User._gameData_custom.userIQ;
    }
    public static setYuanBao(yuanBao: number, save = true) {

        //console.log(money, 'setMoney++++++++++==')
        if (typeof (yuanBao) !== 'undefined' && typeof (yuanBao) === 'number' && !isNaN(yuanBao)) {
            User._gameData_custom.yuanBao = yuanBao;
            // if (save)
            //     GameMgr.getInstance_custom().saveGameData_custom();
        }
    }
    public static getYuanBao() {
        return User._gameData_custom.yuanBao;
    }

    public static setFinishCeBianLanAward(bFinish) {
        User._gameData_custom.isFinishCeBianLanAward = bFinish
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getFinishCeBianLanAward() {
        return User._gameData_custom.isFinishCeBianLanAward;
    }

    public static setHeadImgUnlock(img: string) {
        User._gameData_custom.headImgUnlock.push(img);
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getHeadImgUnlock() {
        return User._gameData_custom.headImgUnlock;
    }
    public static setTime(hour, min) {
        User._gameData_custom.timeHour = hour;
        User._gameData_custom.timeMin = min;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getTimeHour() {
        return User._gameData_custom.timeHour;
    }
    public static getTimeMin() {
        return User._gameData_custom.timeMin;
    }
    public static setDay(day, save = true) {
        User._gameData_custom.day = day;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDay() {
        return User._gameData_custom.day;
    }

    public static setDitanSaleGoodsIndex(num) {
        User._gameData_custom.ditanSaleGoodsIndex += num;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDitanSaleGoodsIndex() {
        return User._gameData_custom.ditanSaleGoodsIndex;
    }
    /////////疯狂逆袭
    public static setLastOnlineTime(dayNum: number) {
        User._gameData_custom.lastOnlineTime = dayNum;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getLastOnlineTime(): number {
        return User._gameData_custom.lastOnlineTime;
    }

    public static setLastOnlineTimestamp(shijiancuo: number) {
        User._gameData_custom.lastOnlineTimestamp = shijiancuo;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getLastOnlineTimestamp(): number {
        return User._gameData_custom.lastOnlineTimestamp;
    }

    public static setBingHuFreeNum(num) {
        User._gameData_custom.bingHuFreeNum = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getBingHuFreeNum() {
        return User._gameData_custom.bingHuFreeNum;
    }
    public static setLaJiFreeNum(num) {
        User._gameData_custom.laJiFreeNum = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getLaJiFreeNum() {
        return User._gameData_custom.laJiFreeNum;
    }

    public static setFanLajiTimeStamp(num) {
        User._gameData_custom.FanLajiTimeStamp = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getFanLajiTimeStamp() {
        return User._gameData_custom.FanLajiTimeStamp;
    }
    public static setBingHuTimeStamp(num) {
        User._gameData_custom.BingHuTimeStamp = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getBingHuTimeStamp() {
        return User._gameData_custom.BingHuTimeStamp;
    }
    public static initKuaiDiKaiQi(length) {
        let tab = User._gameData_custom.isKuaiDiKaiQi
        for (var i = 0; i < length; i++) {
            tab[i] = false
        }
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static setIsKuaiDiKaiQi(length, pos, bKaiQi) {
        let tab = User._gameData_custom.isKuaiDiKaiQi
        for (var i = 0; i < length; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        tab[pos] = bKaiQi
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getIsKuaiDiKaiQi(length) {
        let tab = User._gameData_custom.isKuaiDiKaiQi
        for (var i = 0; i < length; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        return tab;
    }

    public static setKuaiDiMangHeNum(num) {
        User._gameData_custom.kuaiDiMangHeNum = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getKuaiDiMangHeNum() {
        return User._gameData_custom.kuaiDiMangHeNum;
    }

    public static setkuaiDiMangHeFirstIn(firstIn) {
        User._gameData_custom.kuaiDiMangHeFirstIn = firstIn
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getkuaiDiMangHeFirstIn() {
        return User._gameData_custom.kuaiDiMangHeFirstIn;
    }
    public static setSLCGongJianAd(times, save = true) {
        User._gameData_custom.shouLiChang_gongJianAd = times
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getSLCGongJianAd() {
        return User._gameData_custom.shouLiChang_gongJianAd;
    }
    public static setSLCLieQiangAd(times, save = true) {
        User._gameData_custom.shouLiChang_lieQiangAd = times
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getSLCLieQiangAd() {
        return User._gameData_custom.shouLiChang_lieQiangAd;
    }
    public static setSLCWangAd(times, save = true) {
        User._gameData_custom.shouLiChang_wangAd = times
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getSLCWangAd() {
        return User._gameData_custom.shouLiChang_wangAd;
    }
    public static setDiaoyuNum(diaoyuNum) {
        User._gameData_custom.diaoyuNum += diaoyuNum;
        // GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDiaoyuNum() {
        return User._gameData_custom.diaoyuNum
    }
    public static setKuaiDiList(kuaiDiList) {
        User._gameData_custom.kuaiDiList = kuaiDiList
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getKuaiDiList() {
        return User._gameData_custom.kuaiDiList;
    }



    public static setDaoyeGoodList(daoyeGoodList, save = true) {
        User._gameData_custom.daoyeGoodList = daoyeGoodList
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDaoyeGoodList() {
        return User._gameData_custom.daoyeGoodList;
    }

    public static setDaoyeJiaoHuo(daoyeJiaoHuo) {
        User._gameData_custom.daoyeJiaoHuo = daoyeJiaoHuo
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDaoyeJiaoHuo() {
        return User._gameData_custom.daoyeJiaoHuo;
    }


    public static setDaoyeShuaXin(daoyeShuaXin) {
        User._gameData_custom.daoyeShuaXin = daoyeShuaXin
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDaoyeShuaXin() {
        return User._gameData_custom.daoyeShuaXin;
    }
    public static setDaoyeIndex(index, save = true) {
        User._gameData_custom.daoyeIndex = index
        // if(save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDaoyeIndex() {
        return User._gameData_custom.daoyeIndex;
    }
    public static setDaoyeListName(str) {
        User._gameData_custom.daoyeListName = str
    }
    public static getDaoyeListName() {
        return User._gameData_custom.daoyeListName;
    }

    public static setLeveNum_custom(levelNum: number) {
        User._gameData_custom.levelNum = levelNum;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getLeveNum_custom(): number {
        return User._gameData_custom.levelNum;
    }
    /**获取当前关卡 */
    public static getLevelAryy_custom(): Array<number> {
        let unlocked = new Array<number>();
        for (let i = 0; i < Common5.addGameArr.length; ++i) {
            if (!User._gameData_custom.levelNum_Array[i]) {
                unlocked.push(0)
            } else {
                unlocked.push(User._gameData_custom.levelNum_Array[i]);
            }
        }
        // unlocked[0] = 1;
        return unlocked;
    }
    /**关卡解锁 */
    public static setLevelAryy_custom(id, isUseInit = false) {

        //console.error(id, '关卡解锁')
        User._gameData_custom.levelNum_Array[id] = 1;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    //关卡覆盖
    public static setLevelAryy_Cover(data, save = true) {
        User._gameData_custom.levelNum_Array = data;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getUnlockLevel() {
        let levelArray = User._gameData_custom.levelNum_Array;
        let _unlock = 0
        for (let i = 0; i < levelArray.length; i++) {
            if (levelArray[i] == 1) {
                _unlock++
            }
        }
        return _unlock

    }
    public static getSuccessLevels() {
        return User._gameData_custom.successLevels;
    }
    public static setSuccessLevelsCover(data, save = true) {
        User._gameData_custom.successLevels = data;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static setSuccessLevels(level) {
        for (let i = 0; i < User._gameData_custom.successLevels.length; i++) {
            if (level == User._gameData_custom.successLevels[i]) {
                return;
            }
        }


        User._gameData_custom.successLevels.push(level);

    }
    //获取侦探笔记解锁标志,1提示解锁,2答案解锁
    public static getUnlockWordgameAnswer(level) {
        for (let i = 0; i < User._gameData_custom.wordGameAnswerUnlock.length; i++) {
            if (User._gameData_custom.wordGameAnswerUnlock[i].level == level) {

                return User._gameData_custom.wordGameAnswerUnlock[i].flag;
            }
        }
        return 0;
    }
    //侦探笔记解锁标志,1提示解锁,2答案解锁
    public static unlockWordgameAnswer(level, subLevel, unlockFlag) {
        let find = false
        for (let i = 0; i < User._gameData_custom.wordGameAnswerUnlock.length; i++) {
            if (User._gameData_custom.wordGameAnswerUnlock[i].level == level) {
                find = true;
                User._gameData_custom.wordGameAnswerUnlock[i].flag[subLevel] = unlockFlag;
                //GameMgr.getInstance_custom().saveGameData_custom();
                return;
            }
        }
        let lf = new LevelFlag();
        lf.flag[subLevel] = unlockFlag;
        lf.level = level;
        User._gameData_custom.wordGameAnswerUnlock.push(lf);
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static setlevelNum_Word_Array_custom(level: number) {
        User._gameData_custom.levelNum_Word_Array[level] = 1;


        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getlevelNum_Word_Array_custom(): Array<number> {
        let word = new Array<number>();
        for (let i = 0; i < Common5.addGameArr.length; ++i) {
            if (!User._gameData_custom.levelNum_Word_Array[i]) {
                word.push(0)
            } else {
                word.push(User._gameData_custom.levelNum_Word_Array[i]);
            }
        }
        //word[0] = 1;
        return word;
    }

    public static setSaiCheFreeNum(num) {
        User._gameData_custom.saiCheFreeNum = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getSaiCheFreeNum() {
        return User._gameData_custom.saiCheFreeNum;
    }
    public static setCurJuQingUnLockIndex(indexStr, save = true) {
        User._gameData_custom.curJuQingUnLockIndex = indexStr

        console.log(indexStr, '剧情+++++++++++++解锁')
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurJuQingUnLockIndex() {
        return User._gameData_custom.curJuQingUnLockIndex;
    }
    public static setCurUnLockMainTaskInfo(taskInfo, save = true) {
        User._gameData_custom.curUnLockMainTaskInfo = taskInfo
        if (taskInfo.Id == 0) {
            User._gameData_custom.recodeMainTaskInfo['IsFinish'] = taskInfo.IsFinish
        } else {
            this.setRecodeMainTaskInfo(taskInfo)
        }
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurUnLockMainTaskInfo() {
        //console.log(User._gameData_custom.curUnLockMainTaskInfo['Id'], 'curUnLockMainTaskInfo++++++++++===')
        return User._gameData_custom.curUnLockMainTaskInfo;
    }

    public static setRecodeMainTaskInfo(taskInfo) {
        User._gameData_custom.recodeMainTaskInfo = taskInfo
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getRecodeMainTaskInfo() {
        return User._gameData_custom.recodeMainTaskInfo;
    }



    public static setCurUnLockSubTaskInfo(taskInfo, save = true) {
        User._gameData_custom.curUnLockSubTaskInfo = taskInfo
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurUnLockSubTaskInfo() {
        return User._gameData_custom.curUnLockSubTaskInfo;
    }
    //为保证与配置的chatPerson.json同步,比对文件(便于配置删除后缓存也需删除情况)
    public static initChatRecordData() {
    }

    public static setChatRecordData(jsonName, indexStr, isFinish, save = true) {
        if (!User._gameData_custom.chatRecordData[jsonName]) {
            User._gameData_custom.chatRecordData[jsonName] = []
        }
        let tab = User._gameData_custom.chatRecordData[jsonName]
        let isInClude = false
        for (var i = 0; i < tab.length; i++) {
            if (tab[i].indexStr == indexStr) {
                isInClude = true
                tab[i].isFinish = isFinish
                break
            }
        }
        if (!isInClude) {
            tab.push({ indexStr: indexStr, isFinish: isFinish })
        }
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getAllChatRecordData() {
        return User._gameData_custom.chatRecordData;
    }
    public static checkIsIncludeIndexStr(jsonName, indexStr) {
        let tab = User._gameData_custom.chatRecordData[jsonName]
        if (tab) {
            for (var i = 0; i < tab.length; i++) {
                if (tab[i].indexStr == indexStr) {
                    return true
                }
            }
        }
        return false
    }
    public static getSaveGameProgressData_nls() {
        return User._gameData_custom.saveGameProgressData_nls;
    }
    public static setSaveGameProgressData_nls(data) {
        User._gameData_custom.saveGameProgressData_nls = data
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    /**
     * 数据校验
     * @param data 校验的数据
     * @param defaultValue 默认值
     */
    public static verify(data: any, defaultValue: any) {
        if (data !== undefined) {
            return data;
        }
        return defaultValue;
    }

    // diaoyu_data 钓鱼模块
    public static setDiaoyuData(diaoyu_data, save = true) {
        User._gameData_custom.diaoyu_data = diaoyu_data;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getDiaoyuData() {
        return User._gameData_custom.diaoyu_data;
    }


    public static setFengWeiHotelList(array, save = true) {
        User._gameData_custom.FengWeiHotelList = array
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getFengWeiHotelList() {
        return User._gameData_custom.FengWeiHotelList
    }

    public static setFengWeiEarnMoney(array) {
        User._gameData_custom.FengWeiEarnMoney = array
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getFengWeiEarnMoney() {
        return User._gameData_custom.FengWeiEarnMoney
    }


    public static setFengWeiZhaopin(array) {
        User._gameData_custom.FengWeiZhaopin = array
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getFengWeiZhaopin() {
        return User._gameData_custom.FengWeiZhaopin
    }
    public static setFengWeiGirlSpineStr(str) {
        User._gameData_custom.fengWeiGirlSpineStr = str
        //GameMgr.getInstance_custom().saveGameData_custom();
        EventMgr.emitEvent_custom(ryw_Event.refreshFengWeiGirlSpine, str);
    }
    public static getFengWeiGirlSpineStr() {
        return User._gameData_custom.fengWeiGirlSpineStr
    }
    public static setNaiNaiStatus(num, save = true) {
        User._gameData_custom.naiNaiStatus = num
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getNaiNaiStatus() {
        return User._gameData_custom.naiNaiStatus
    }
    public static setNianHuoExistIdTab(id, save = true) {
        let tab = User._gameData_custom.nianHuoExistIdTab
        if (tab.indexOf(id) > -1) {

        } else {
            tab.push(id)
        }
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getNianHuoExistIdTab() {
        return User._gameData_custom.nianHuoExistIdTab
    }

    public static setCanInterGameList(gameType, save = true) {
        if (User._gameData_custom.canInterGameList.indexOf(gameType) < 0) {
            User._gameData_custom.canInterGameList.push(gameType)
        }
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCanInterGameList() {
        return User._gameData_custom.canInterGameList
    }


    public static setCanInterGameListArray(array) {
        User._gameData_custom.canInterGameList = array
    }


    public static setUserHeTong(userHeTong, save = true) {
        User._gameData_custom.userHeTong = userHeTong
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getUserHeTong() {
        return User._gameData_custom.userHeTong
    }
    public static getJianZaoLeftTimes() {
        return User._gameData_custom.jianZaoLeftTime
    }

    public static setJianZaoLeftTimes(leftTime) {
        User._gameData_custom.jianZaoLeftTime = leftTime
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static setIsOpenYanHua(bShow) {
        User._gameData_custom.isOpenYanHua = bShow
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getIsOpenYanHua() {
        return User._gameData_custom.isOpenYanHua
    }

    public static setUserId(userId) {
        console.log("setUserId", userId)
        User._gameData_custom.userId = userId;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getUserId() {
        console.log("getUserId", User._gameData_custom.userId)
        return User._gameData_custom.userId
    }
    public static setOtherplatformUserid(otn) {
        User._gameData_custom.otherPlatformUserID = otn;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getOtherplatformUserid() {
        return User._gameData_custom.otherPlatformUserID;
    }

    public static setFirstStepIndex(step, save = true) {
        User._gameData_custom.firstStepIndex = step;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getFirstStepIndex() {
        console.log('新手引导索引值===', User._gameData_custom.firstStepIndex)
        return User._gameData_custom.firstStepIndex;
    }


    public static setGameGuideStepIndex(step, save = true) {
        User._gameData_custom.gameGuideStepIndex = step;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getGameGuideStepIndex() {
        console.log('游戏引导索引值===', User._gameData_custom.gameGuideStepIndex)
        return User._gameData_custom.gameGuideStepIndex;
    }

    public static addUnLockGameNameTab(gameName) {
        if (User._gameData_custom.unLockGameNameTab.indexOf(gameName) < 0) {
            User._gameData_custom.unLockGameNameTab.push(gameName)
        }

        EventMgr.emitEvent_custom(ryw_Event.RefreshUnLockGame);
    }
    public static subUnLockGameNameTab(gameName) {
        let tab = User._gameData_custom.unLockGameNameTab
        if (tab.indexOf(gameName) > -1) {
            tab.splice(tab.indexOf(gameName), 1)
        }

        EventMgr.emitEvent_custom(ryw_Event.RefreshUnLockGame);
    }
    public static getUnLockGameNameTab() {
        return User._gameData_custom.unLockGameNameTab;
    }

    //unLockGameNameSGTab
    public static addUnLockGameNameSGTab(gameName) {
        if (User._gameData_custom.unLockGameNameSGTab.indexOf(gameName) < 0) {
            User._gameData_custom.unLockGameNameSGTab.push(gameName)
        }

        EventMgr.emitEvent_custom(ryw_Event.RefreshUnLockGameSG);
    }
    public static subUnLockGameNameSGTab(gameName) {
        let tab = User._gameData_custom.unLockGameNameSGTab
        if (tab.indexOf(gameName) > -1) {
            tab.splice(tab.indexOf(gameName), 1)
        }

        EventMgr.emitEvent_custom(ryw_Event.RefreshUnLockGameSG);
    }
    public static getUnLockGameNameSGTab() {
        return User._gameData_custom.unLockGameNameSGTab;
    }
    public static setUnLockGameNameSGTab(tab) {
        User._gameData_custom.unLockGameNameSGTab = tab;
    }

    public static setCurSaveStockDay(curDay) {
        //console.log("保存全部股票数据==",stockConfig)
        User._gameData_custom.curSaveStockDay = curDay
    }
    public static getCurSaveStockDay() {
        return User._gameData_custom.curSaveStockDay;
    }
    public static setTomorrowStockData(stockConfig) {
        //console.log("保存全部股票数据==",stockConfig)
        User._gameData_custom.tomorrowStockData = stockConfig
    }
    public static getTomorrowStockData() {
        return User._gameData_custom.tomorrowStockData;
    }
    public static setStocksData(stockConfig) {
        //console.log("保存全部股票数据==",stockConfig)
        User._gameData_custom.stocksData = stockConfig
    }
    public static getStocksData() {
        return User._gameData_custom.stocksData;
    }
    public static setMyStockData(myStockConfig) {
        //console.log("保存我的股票数据==",myStockConfig)
        let stockName = myStockConfig.stockName
        if (!User._gameData_custom.myStockData[myStockConfig.stockName]) {
            User._gameData_custom.myStockData[stockName] = {}
        }
        User._gameData_custom.myStockData[stockName]["stockName"] = myStockConfig.stockName
        User._gameData_custom.myStockData[stockName]["buyPrice"] = myStockConfig.buyPrice
        User._gameData_custom.myStockData[stockName]["prossess"] = myStockConfig.prossess
    }
    public static getMyStockData() {
        return User._gameData_custom.myStockData;
    }

    public static setMyStockDatCovre(myStockData, save = true) {
        User._gameData_custom.myStockData = myStockData;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    /**
     * 
     * @param maxNum 总数
     * @param id 游戏标识
     * @param unLockTab 已解锁人物索引
     * @param zhaoMuTime 增加的招募时间
     * @param zhaoMuBeiShu 当前招募倍数
     */
    public static setMeiNvZhaoMuData(maxNum, id, unLockTab, zhaoMuTime, zhaoMuBeiShu) {
        let tab = User._gameData_custom.meiNvZhaoMuData
        // let maxTime = 0
        for (var i = 0; i < maxNum; i++) {
            if (!tab[i] || tab[i].length == 0) {
                tab[i] = {}
                tab[i].unLockTab = []
                tab[i].zhaoMuTime = 0
                tab[i].zhaoMuBeiShu = 1
            }
        }
        tab[id].unLockTab = unLockTab
        tab[id].zhaoMuTime = zhaoMuTime
        tab[id].zhaoMuBeiShu = zhaoMuBeiShu
        User._gameData_custom.meiNvZhaoMuData = tab
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getMeiNvZhaoMuData(maxNum) {
        let tab = User._gameData_custom.meiNvZhaoMuData
        for (var i = 0; i < maxNum; i++) {
            if (!tab[i] || tab[i].length == 0) {
                tab[i] = {}
                tab[i].unLockTab = []
                tab[i].zhaoMuTime = 0
                tab[i].zhaoMuBeiShu = 1
            }
        }
        return User._gameData_custom.meiNvZhaoMuData;
    }

    public static updateZhaoMuTime(maxNum) {
        let tab = User._gameData_custom.meiNvZhaoMuData
        for (var i = 0; i < maxNum; i++) {
            if (!tab[i] || tab[i].length == 0) {
                tab[i] = {}
                tab[i].unLockTab = []
                tab[i].zhaoMuTime = 0
                tab[i].zhaoMuBeiShu = 1
            }
            if (tab[i].zhaoMuTime <= 0) {
                tab[i].unLockTab = []
                tab[i].zhaoMuTime = 0
                tab[i].zhaoMuBeiShu = 1
            } else {
                tab[i].zhaoMuTime -= 1
            }
        }

        User._gameData_custom.meiNvZhaoMuData = tab

    }
    public static setIndustryList(list) {
        User._gameData_custom.industryList = list
    }

    public static getIndustryList() {
        return User._gameData_custom.industryList;
    }
    public static updateProvideMoneyArray() {
        for (let i = User._gameData_custom.provideMoneyArray.length - 1; i >= 0; i--) {
            let config = User._gameData_custom.provideMoneyArray[i]
            if (config.isHuanwan) {
                User._gameData_custom.provideMoneyArray.splice(i, 1)
            }
        }

        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static setProvideMoneyArray(obj) {
        User._gameData_custom.provideMoneyArray.push(obj)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getProvideMoneyArray() {
        return User._gameData_custom.provideMoneyArray;
    }

    public static clearProvideMoneyArray() {
        User._gameData_custom.provideMoneyArray = [];
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static setBaoweiData(BaoweiData, save = true) {
        User._gameData_custom.BaoweiData = BaoweiData
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getBaoweiData() {
        return User._gameData_custom.BaoweiData
    }
    //鉴定次数appraisalIndex
    public static setAppraisalIndex(cishu) {
        User._gameData_custom.appraisalIndex = cishu;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getAppraisalIndex() {
        return User._gameData_custom.appraisalIndex;
    }

    public static setTodayAntiqueIdList(list) {
        User._gameData_custom.todayAntiqueIdList = list;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getTodayAntiqueIdList() {
        return User._gameData_custom.todayAntiqueIdList;
    }
    public static setRoomGoodStatus(num, save = true) {
        User._gameData_custom.roomGoodStatus = num;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static addRoomGoodStatus() {
        let num = User._gameData_custom.roomGoodStatus + 1

        User._gameData_custom.roomGoodStatus = num;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getRoomGoodStatus() {
        console.log(User._gameData_custom.roomGoodStatus, 'User._gameData_custom.roomGoodStatus++++')
        return User._gameData_custom.roomGoodStatus;
    }
    public static setYunshiChallenge(YunshiChallenge) {
        User._gameData_custom.YunshiChallenge = YunshiChallenge
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getYunshiChallenge() {
        return User._gameData_custom.YunshiChallenge;
    }

    public static setCurSaveFangChanDay(curDay) {
        //console.log("保存全部股票数据==",FangChanConfig)
        User._gameData_custom.curSaveFangChanDay = curDay
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurSaveFangChanDay() {
        return User._gameData_custom.curSaveFangChanDay;
    }
    public static setTomorrowFangChanData(FangChanConfig) {
        //console.log("保存全部股票数据==",FangChanConfig)
        User._gameData_custom.tomorrowFangChanData = FangChanConfig
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getTomorrowFangChanData() {
        return User._gameData_custom.tomorrowFangChanData;
    }
    public static setFangChansData(FangChanConfig) {
        //console.log("保存全部股票数据==",FangChanConfig)
        User._gameData_custom.FangChansData = FangChanConfig
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getFangChansData() {
        return User._gameData_custom.FangChansData;
    }
    public static setMyFangChanData(myFangChanConfig, save = true) {
        //console.log("保存我的股票数据==",myFangChanConfig)
        let FangChanName = myFangChanConfig.FangChanName
        if (!User._gameData_custom.myFangChanData[myFangChanConfig.FangChanName]) {
            User._gameData_custom.myFangChanData[FangChanName] = {}
        }
        User._gameData_custom.myFangChanData[FangChanName]["FangChanName"] = myFangChanConfig.FangChanName
        User._gameData_custom.myFangChanData[FangChanName]["buyPrice"] = myFangChanConfig.buyPrice
        User._gameData_custom.myFangChanData[FangChanName]["prossess"] = myFangChanConfig.prossess
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getMyFangChanData() {
        return User._gameData_custom.myFangChanData;
    }
    public static setIsStartTask505(bTrue) {
        User._gameData_custom.isStartTask505 = bTrue
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getIsStartTask505() {
        return User._gameData_custom.isStartTask505;
    }
    public static setTreeUnlockIndex(num) {
        User._gameData_custom.treeUnlockIndex = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getTreeUnlockIndex() {
        return User._gameData_custom.treeUnlockIndex;
    }
    public static setChongFanHaoMenTimes(num, save = true) {
        User._gameData_custom.ChongFanHaoMenTimes = num
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getChongFanHaoMenTimes() {
        return User._gameData_custom.ChongFanHaoMenTimes;
    }
    public static setChongFanHaoMenPeriod(num) {
        User._gameData_custom.ChongFanHaoMenPeriod = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getChongFanHaoMenPeriod() {
        return User._gameData_custom.ChongFanHaoMenPeriod;
    }
    public static setJieSuoBaseIQ(typeStr, num) {
        let tab = User._gameData_custom.jieSuoBaseIQ
        tab[typeStr] = num
        User._gameData_custom.jieSuoBaseIQ = tab
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getJieSuoBaseIQ(typeStr) {
        let tab = User._gameData_custom.jieSuoBaseIQ
        let num = tab[typeStr]
        return num
    }
    public static getALlJieSuoBaseIQ() {
        return User._gameData_custom.jieSuoBaseIQ
    }
    public static setALlJieSuoBaseIQ(tab, save = true) {
        User._gameData_custom.jieSuoBaseIQ = tab
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }

    //设置当前任务索引(用于计算玩法还需多少任务解锁)
    public static setCurTaskIndex(num) {
        User._gameData_custom.curTaskIndex = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurTaskIndex() {
        return User._gameData_custom.curTaskIndex;
    }
    //玩法累计产生收益
    public static addShouYiMoneyCount(gameStr, num) {
        let tab = User._gameData_custom.shouYiMoneyCount
        if (!tab[gameStr]) {
            tab[gameStr] = 0
        }
        tab[gameStr] += num
        //console.log(gameStr,  tab[gameStr])
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static subShouYiMoneyCount(gameStr, num) {
        let tab = User._gameData_custom.shouYiMoneyCount
        if (!tab[gameStr]) {
            tab[gameStr] = 0
        }
        tab[gameStr] -= num
        if (tab[gameStr] <= 0) {
            tab[gameStr] = 0
        }
        //console.log(gameStr,  tab[gameStr])
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static setShouYiMoneyCount(gameStr, num) {


        let tab = User._gameData_custom.shouYiMoneyCount
        tab[gameStr] = num

        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getShouYiMoneyCount(gameStr) {
        let tab = User._gameData_custom.shouYiMoneyCount
        if (!tab[gameStr]) {
            tab[gameStr] = 0
        }
        return tab[gameStr]
    }
    public static getAllGameShouYi() {
        return User._gameData_custom.shouYiMoneyCount
    }
    public static setAllGameShouYi(tab, save = true) {
        User._gameData_custom.shouYiMoneyCount = tab
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getGuWanShiChangIndex() {
        return User._gameData_custom.guWanShiChangIndex
    }
    public static setGuWanShiChangIndex(index, save = true) {
        User._gameData_custom.guWanShiChangIndex = index
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static setNixiHetongNumArray(num) {
        User._gameData_custom.nixiHetongNum = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getNixiHetongNumArray() {
        return User._gameData_custom.nixiHetongNum;
    }
    public static setKaiKuangFreeNum(num) {
        User._gameData_custom.kaiKuangFreeNum = num
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getKaiKuangFreeNum() {
        return User._gameData_custom.kaiKuangFreeNum;
    }
    public static setKaikuangNum(kaikuangNum) {
        User._gameData_custom.kaikuangNum += kaikuangNum;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getKaikuangNum() {
        return User._gameData_custom.kaikuangNum
    }
    public static setCurDayMountingArr(arr) {
        User._gameData_custom.curDayMountingArr = arr;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurDayMountingArr() {
        return User._gameData_custom.curDayMountingArr
    }

    public static setAutoHeChangLeftTime(leftTime, save = true) {
        User._gameData_custom.autoHeChangLeftTime = leftTime;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getAutoHeChangLeftTime() {
        return User._gameData_custom.autoHeChangLeftTime
    }


    public static setAutoHeChangYuanbao(autoHeChangYuanbao) {
        User._gameData_custom.autoHeChangYuanbao = autoHeChangYuanbao;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getAutoHeChangYuanbao() {
        return User._gameData_custom.autoHeChangYuanbao
    }

    public static setIsChongFanHaoMen(bTrue, save = true) {
        User._gameData_custom.isChongFanHaoMen = bTrue;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getIsChongFanHaoMen() {
        return User._gameData_custom.isChongFanHaoMen
    }
    public static setMoTuoList(moTuoList) {
        User._gameData_custom.moTuoList = moTuoList
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getMoTuoList() {

        return User._gameData_custom.moTuoList;
    }
    public static setPaomaChooseArray(array) {
        User._gameData_custom.paomaChooseArray = array
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getPaomaChooseArray() {
        return User._gameData_custom.paomaChooseArray
    }
    public static setYinShiTouZiArray(array) {
        User._gameData_custom.yinshitouziArray = array
        //GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getYinShiTouZiArray() {
        //0或者1
        return User._gameData_custom.yinshitouziArray
    }


    public static setMotuochehechengGame(isMotuochehechengGame) {
        User._gameData_custom.isMotuochehechengGame = isMotuochehechengGame

    }

    public static getMotuochehechengGame() {
        //0或者1
        return User._gameData_custom.isMotuochehechengGame
    }

    public static setRichLimit(richLimit) {
        User._gameData_custom.richLimit = richLimit

    }

    public static getRichLimit() {
        //0或者1
        return User._gameData_custom.richLimit
    }

    public static setStage1TaskFinish(stage529TaskFinish) {
        User._gameData_custom.stage529TaskFinish = stage529TaskFinish

    }

    public static getStage1TaskFinish() {
        //0或者1
        return User._gameData_custom.stage529TaskFinish
    }

    public static saveUserGameData() {
        console.log('saveUserGameData')
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static setCurTaskId(finishTaskId) {
        User._gameData_custom.finishTaskId = finishTaskId

    }

    public static getCurTaskId() {
        //0或者1
        return User._gameData_custom.finishTaskId
    }

    public static setkaiGongSiLevelArray(kaiGongSiLevelArray) {
        User._gameData_custom.kaiGongSiLevelArray = kaiGongSiLevelArray

    }

    public static getkaiGongSiLevelArray() {
        //0或者1
        return User._gameData_custom.kaiGongSiLevelArray
    }


    public static setKaiGongSiLockArray(kaiGongSiLockArray) {
        User._gameData_custom.kaiGongSiLockArray = kaiGongSiLockArray

    }

    public static getKaiGongSiLockArray() {
        //0或者1
        return User._gameData_custom.kaiGongSiLockArray
    }

    public static setQingWangLingBaoXiangStatus(maxLength, id, bStatus) {
        let tab = User._gameData_custom.qingWangLingBaoXiangStatus
        for (let i = 0; i < maxLength; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        tab[id] = bStatus
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static initQingWangLingBaoXiangStatus(maxLength) {
        let tab = User._gameData_custom.qingWangLingBaoXiangStatus
        for (let i = 0; i < maxLength; i++) {
            tab[i] = false
        }
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getQingWangLingBaoXiangStatus(maxLength) {
        let tab = User._gameData_custom.qingWangLingBaoXiangStatus
        for (let i = 0; i < maxLength; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        return tab
    }
    public static setQingQangLingFreeNum(num) {
        User._gameData_custom.qingQangLingFreeNum = num;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getQingQangLingFreeNum() {
        return User._gameData_custom.qingQangLingFreeNum
    }
    public static setXiaoYanZhanChangStatus(num, save = true) {
        User._gameData_custom.xiaoYanZhanChangStatus = num;
        // if (save)
        //     GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getXiaoYanZhanChangStatus() {
        return User._gameData_custom.xiaoYanZhanChangStatus;
    }

    public static setChaChangList(list) {
        User._gameData_custom.chaChangList = list
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getChaChangList() {
        return User._gameData_custom.chaChangList;
    }


    public static setChaChangZhaoMuData(unLockTab, zhaoMuTime, zhaoMuBeiShu) {
        let tab = User._gameData_custom.chaChangZhaoMuData
        tab.unLockTab = unLockTab
        tab.zhaoMuTime = zhaoMuTime
        tab.zhaoMuBeiShu = zhaoMuBeiShu
        User._gameData_custom.chaChangZhaoMuData = tab
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getChaChangZhaoMuData() {
        return User._gameData_custom.chaChangZhaoMuData;
    }

    public static setXuyuanList(list) {
        User._gameData_custom.xuyuanList = list;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getXuyuanList() {
        //如果isHuanwan == true 
        return User._gameData_custom.xuyuanList;
    }
    public static setIsXuYuanFinish(isXuYuanFinish) {
        User._gameData_custom.isXuYuanFinish = isXuYuanFinish;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getIsXuYuanFinish() {
        //如果isHuanwan == true 
        return User._gameData_custom.isXuYuanFinish;
    }
    public static setXuYuancishu(xuYuancishu) {
        User._gameData_custom.xuYuancishu += xuYuancishu;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getXuYuancishu() {
        //如果isHuanwan == true 
        return User._gameData_custom.xuYuancishu;
    }

    public static setLeitaiIndex(leitaiIndex) {
        User._gameData_custom.leitaiIndex = leitaiIndex;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getLeitaiIndex() {
        //如果isHuanwan == true 
        return User._gameData_custom.leitaiIndex;
    }

    public static setRenleiJinQuIndex(renleiJinQuIndex) {
        User._gameData_custom.renleiJinQuIndex = renleiJinQuIndex;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getRenleiJinQuIndex() {
        //如果isHuanwan == true 
        return User._gameData_custom.renleiJinQuIndex;
    }

    public static setCurDayWaterArr(arr) {
        User._gameData_custom.curDayWaterArr = arr;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCurDayWaterArr() {
        return User._gameData_custom.curDayWaterArr
    }
    public static setFishDataAndGentQuat(list, num = -1, save = true) {

        User._gameData_custom.saveFishDataList = list;
        //console.log("设置鱼的数据", list);
        if (num != -1) {
            User._gameData_custom.generateFishQuantity = num;
            //console.log("设置鱼的数量", num);
        }
        //if (save)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getSaveFishDataList() {

        return User._gameData_custom.saveFishDataList
    }
    public static getGenerateFishQuantity() {
        return User._gameData_custom.generateFishQuantity
    }

    public static setShowFishDataList(list, save = true) {
        User._gameData_custom.showFishDataList = list;
        //if (save)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getShowFishDataList() {
        return User._gameData_custom.showFishDataList
    }

    public static setShowFishQuantity(num, save = true) {
        User._gameData_custom.showFishQuantity = num;
        //if (save)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getShowFishQuantity() {
        return User._gameData_custom.showFishQuantity
    }


    //修改海底宝箱状态,记录,保存
    public static setHaiDiBaoXiangStatus(maxLength, id, bStatus, save = true) {
        let tab = User._gameData_custom.haiDiBaoXiangStatus
        for (let i = 0; i < maxLength; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        tab[id] = bStatus
        //if (save)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static initHaiDiBaoXiangStatus(maxLength, save = true) {
        let tab = User._gameData_custom.haiDiBaoXiangStatus
        for (let i = 0; i < maxLength; i++) {
            tab[i] = false
        }
        //if (save)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getHaiDiBaoXiangStatus(maxLength) {
        let tab = User._gameData_custom.haiDiBaoXiangStatus
        for (let i = 0; i < maxLength; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        return tab
    }
    public static setHaiDiFreeNum(num, save = true) {
        User._gameData_custom.haiDiFreeNum = num;
        if (save) {
            //GameMgr.getInstance_custom().saveGameData_custom();
        }

    }
    public static getHaiDiFreeNum() {
        return User._gameData_custom.haiDiFreeNum
    }
    public static setHuangjinGouTime(huangjinGouTime) {
        User._gameData_custom.huangjinGouTime = huangjinGouTime

    }

    public static getHuangjinGouTime() {
        return User._gameData_custom.huangjinGouTime
    }

    public static updateHuangjinGouTime() {
        if (User._gameData_custom.huangjinGouTime > 0) {
            User._gameData_custom.huangjinGouTime -= 1
        }

    }

    public static setBanYunFishLevel(banYunFishLevel) {
        User._gameData_custom.banYunFishLevel = banYunFishLevel

    }

    public static getBanYunFishLevel() {
        return User._gameData_custom.banYunFishLevel
    }
    public static setAutoBanZhuanTime(autoBanZhuanTime) {
        User._gameData_custom.autoBanZhuanTime = autoBanZhuanTime

    }

    public static getAutoBanZhuanTime() {
        return User._gameData_custom.autoBanZhuanTime
    }
    public static setBaiCaoJiList(list) {
        User._gameData_custom.baiCaoJiList = list
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getBaiCaoJiList() {
        return User._gameData_custom.baiCaoJiList;
    }
    public static setGuShuList(list, save = true) {
        User._gameData_custom.guShuList = list
        if (save) {
            //GameMgr.getInstance_custom().saveGameData_custom();
        }

    }
    public static getGuShuList() {
        return User._gameData_custom.guShuList;
    }
    public static setBaiCaoJiShuoMingUnlock(bLock, save = true) {
        User._gameData_custom.baiCaoJiShuoMingUnlock = bLock
        //if (save)
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getBaiCaoJiShuoMingUnlock() {
        return User._gameData_custom.baiCaoJiShuoMingUnlock;
    }
    public static setJiaLiGongFreeNum(num) {
        User._gameData_custom.jiaLiGongFreeNum = num;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getJiaLiGongFreeNum() {
        return User._gameData_custom.jiaLiGongFreeNum
    }
    public static getSaveGameProgressData() {
        return User._gameData_custom.saveGameProgressData;
    }
    public static setSaveGameProgressData(data) {
        User._gameData_custom.saveGameProgressData = data
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static setXPZGuideStep(num: number) {
        User._gameData_custom.xpzGuideStep = num;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getXPZGuideStep() {
        return User._gameData_custom.xpzGuideStep;
    }
    public static setIsPropChuiZiFree(bFree) {
        User._gameData_custom.isPropChuiZiFree = bFree
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getIsPropChuiZiFree() {
        return User._gameData_custom.isPropChuiZiFree;
    }
    public static setIsPropLiuXingFree(bFree) {
        User._gameData_custom.isPropLiuXingFree = bFree
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getIsPropLiuXingFree() {
        return User._gameData_custom.isPropLiuXingFree;
    }
    public static setSendPZIndex(SendPZIndex) {
        User._gameData_custom.SendPZIndex = SendPZIndex
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getSendPZIndex() {
        return User._gameData_custom.SendPZIndex;
    }
    public static setPaimaiList(paimaiList) {
        User._gameData_custom.paimaiList = paimaiList
        GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getPaimainList() {
        return User._gameData_custom.paimaiList;
    }

    public static setFirstInNewXPZ(first: boolean) {
        console.log(first, 'setFirstIn')
        User._gameData_custom.firstInNewXPZ = first;
        //GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getFirstInNewXPZ() {
        return User._gameData_custom.firstInNewXPZ;
    }

    public static setAddDesk(first: boolean) {
        User._gameData_custom.isAddDesk = first;
    }
    public static getAddDesk() {
        return User._gameData_custom.isAddDesk;
    }

    public static setDeskReward(first: boolean) {
        User._gameData_custom.isDeskReward = first;
    }
    public static getDeskReward() {
        return User._gameData_custom.isDeskReward;
    }

    public static setChengJiuReward(ChengJiuReward) {
        User._gameData_custom.ChengJiuReward = ChengJiuReward;
    }
    public static getChengJiuReward() {
        return User._gameData_custom.ChengJiuReward;
    }

    public static setShouyiFanbeiNum(num) {
        User._gameData_custom.shouyiFanbeiNum = num;
    }
    public static getShouyiFanbeiNum() {
        return User._gameData_custom.shouyiFanbeiNum;
    }
    public static setShouyiFanbeiTime(num) {
        User._gameData_custom.shouyiFanbeiTime = num;
    }
    public static getShouyiFanbeiTime() {
        return User._gameData_custom.shouyiFanbeiTime;
    }
    public static addClickNum() {
        return ++User._gameData_custom.clickNum;
    }
    public static setClickNum(num) {
        User._gameData_custom.clickNum = num;
    }
    public static getClickNum() {
        return User._gameData_custom.clickNum;
    }
    public static setAutoClickTime(num) {
        User._gameData_custom.autoClickTime = num;
    }
    public static getAutoClickTime() {
        return User._gameData_custom.autoClickTime;
    }
    public static setClickIncomeNum(num) {
        User._gameData_custom.clickIncomeNum = num;
    }
    public static getClickIncomeNum() {
        return User._gameData_custom.clickIncomeNum;
    }

    public static setFangchanList(list) {
        User._gameData_custom.fangchanList = list;
    }
    public static getFangchanList() {
        return User._gameData_custom.fangchanList;
    }

    public static setFangchanShouyi(list) {
        User._gameData_custom.fangchanShouyi = list;
    }
    public static getFangchanShouyi() {
        return User._gameData_custom.fangchanShouyi;
    }


    public static setSignList(list) {
        User._gameData_custom.signList = list;
    }
    public static getSignList() {
        return User._gameData_custom.signList;
    }

    public static setCurChallengeId(id) {
        User._gameData_custom.curChallengeId = id;
    }
    public static getCurChallengeId() {
        return User._gameData_custom.curChallengeId;
    }


    public static setMishuList(list) {
        User._gameData_custom.mishuList = list;
    }
    public static getMishuList() {
        return User._gameData_custom.mishuList;
    }

    public static setDuiyouList(list) {
        User._gameData_custom.duiyouList = list;
    }
    public static getDuiyouList() {
        return User._gameData_custom.duiyouList;
    }

    public static setMishuPeiXunLevel(level) {
        User._gameData_custom.mishuPeiXunLevel = level;
    }
    public static getMishuPeiXunLevel() {
        return User._gameData_custom.mishuPeiXunLevel;
    }

    public static setDuiyouPeiXunLevel(level) {
        User._gameData_custom.duiyouPeiXunLevel = level;
    }
    public static getDuiyouPeiXunLevel() {
        return User._gameData_custom.duiyouPeiXunLevel;
    }

    public static setMyLevel(level) {
        if (level >= 5000) {
            level = 5000
        }
        User._gameData_custom.myLevel = level;
    }
    public static getMyLevel() {


        return User._gameData_custom.myLevel;
    }


    public static setShiPuArray(array) {
        User._gameData_custom.shiPuArray = array;
    }
    public static getShiPuArray() {
        return User._gameData_custom.shiPuArray;
    }

    public static setTanweiArray(array) {
        User._gameData_custom.tanweiArray = array;
    }
    public static getTanweiArray() {
        return User._gameData_custom.tanweiArray;
    }

    public static setPaihangbangReward(array) {
        User._gameData_custom.paihangbangReward = array;
    }
    public static getPaihangbangReward() {
        return User._gameData_custom.paihangbangReward;
    }

    public static setOnlineTime(onlineTime) {
        User._gameData_custom.onlineTime = onlineTime;
    }
    public static getOnlineTime() {
        return User._gameData_custom.onlineTime;
    }

    public static setLevelupJieSuoArray(array) {
        User._gameData_custom.levelupJieSuoArray = array;
    }
    public static getLevelupJieSuoArray() {
        return User._gameData_custom.levelupJieSuoArray;
    }


    public static setZhuanPanFree(isFree) {
        User._gameData_custom.zhuanPanFree = isFree;
    }
    public static getZhuanPanFree() {
        return User._gameData_custom.zhuanPanFree;
    }

    public static setGuideMishu(array) {
        User._gameData_custom.guideMishu = array;
    }
    public static getGuideMishu() {
        return User._gameData_custom.guideMishu;
    }
    public static setGuideTanChuangBox(array) {
        User._gameData_custom.guideTanChuangBox = array;
    }
    public static getGuideTanChuangBox() {
        return User._gameData_custom.guideTanChuangBox;
    }

    public static setGuideIndexArray(array) {
        User._gameData_custom.guideIndexArray = array;
    }
    public static getGuideIndexArray() {
        return User._gameData_custom.guideIndexArray;
    }


    public static setDianjiFirstGuide(guide) {
        User._gameData_custom.dianjiFirstGuide = guide;
    }
    public static getDianjiFirstGuide() {
        return User._gameData_custom.dianjiFirstGuide;
    }

    public static setGuideMishuQipao(array) {
        User._gameData_custom.guideMishuQipao = array;
    }
    public static getGuideMishuQipao() {
        return User._gameData_custom.guideMishuQipao;
    }

    public static setAutoLevel(level) {
        User._gameData_custom.autoLevel = level;
    }
    public static getAutoLevel() {
        return User._gameData_custom.autoLevel;
    }
    public static addAutoLevel(level = 1) {
        User._gameData_custom.autoLevel += level;
        if (User._gameData_custom.autoLevel >= 20) {
            User._gameData_custom.autoLevel = 20
        }
    }

    public static setCaiDanStatus(id, index) {
        let tab = User._gameData_custom.caiDanStatusTab
        tab[id] = index
        GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getCaiDanStatus(id) {
        let tab = User._gameData_custom.caiDanStatusTab
        if (!tab[id]) {
            tab[id] = 0
        }
        return tab[id]
    }

    public static setYiMaJiangLockArray(maxLength, id, isUnLock) {
        let tab = User._gameData_custom.yiMaJiangLockArray
        for (let i = 0; i < maxLength; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        tab[id] = isUnLock
        GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static setAllYiMaJiangLockArray(info) {
        User._gameData_custom.yiMaJiangLockArray = info
        GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getYiMaJiangLockArray(maxLength) {
        let tab = User._gameData_custom.yiMaJiangLockArray
        for (let i = 0; i < maxLength; i++) {
            if (!tab[i]) {
                tab[i] = false
            }
        }
        return tab
    }

    public static setShowAdNum(num) {
        User._gameData_custom.showAdNum = num;
    }
    public static getShowAdNum() {
        return User._gameData_custom.showAdNum
    }

    public static addDengLuDayNum() {
        User._gameData_custom.dengLuDayNum += 1;
    }
    public static setDengLuDayNum(num) {
        User._gameData_custom.dengLuDayNum = num;
    }
    public static getDengLuDayNum() {
        return User._gameData_custom.dengLuDayNum
    }

    public static setSaveDay(num) {
        User._gameData_custom.saveDay = num;
    }
    public static getSaveDay() {
        return User._gameData_custom.saveDay
    }

    public static setZiChanData(data) {
        User._gameData_custom.ziChanData = data;
    }
    public static getZiChanData() {
        return User._gameData_custom.ziChanData
    }

    public static setCurGameLevelIndex(curGameLevelIndex: number) {
        User._gameData_custom.curGameLevelIndex = curGameLevelIndex;
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getCurGameLevelIndex(): number {
        return User._gameData_custom.curGameLevelIndex;
    }

    public static setChuShiXieHuiLevel(level) {
        User._gameData_custom.ChuShiXieHuiLevel = level;
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getChuShiXieHuiLevel() {
        return User._gameData_custom.ChuShiXieHuiLevel;
    }

    public static setUserNameRandom(data) {
        User._gameData_custom.userNameRandom = data;
    }
    public static getUserNameRandom() {
        return User._gameData_custom.userNameRandom;
    }
    public static setUserName(data) {
        User._gameData_custom.userName = data;
    }
    public static getUserName() {
        return User._gameData_custom.userName;
    }
    public static setUserLinkHead(data) {
        User._gameData_custom.userLinkHead = data;
    }
    public static getUserLinkHead() {
        return User._gameData_custom.userLinkHead;
    }

    public static setPaiHangShareState(data) {
        User._gameData_custom.PaiHangShareState = data;
    }
    public static getPaiHangShareState() {
        return User._gameData_custom.PaiHangShareState;
    }

    public static setDiaoLuoAllGet(DiaoLuoAllGet: number) {
        User._gameData_custom.DiaoLuoAllGet = DiaoLuoAllGet;
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getDiaoLuoAllGet(): number {
        return User._gameData_custom.DiaoLuoAllGet;
    }

    public static setShouCiDiaoLuo(ShouCiDiaoLuo: number) {
        User._gameData_custom.ShouCiDiaoLuo = ShouCiDiaoLuo;
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    public static getShouCiDiaoLuo(): number {
        return User._gameData_custom.ShouCiDiaoLuo;
    }

    public static getAllStatistics() {
        return User._gameData_custom.statistics
    }
    public static setAllStatistics(arr) {
        User._gameData_custom.statistics = arr;
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    /**
     * 获取统计项的值
     * @param key 统计key
     * @returns 
     */
    public static getStatistics(key) {
        let str1 = User._gameData_custom.statistics.find(x => {
            let staArr1 = x.split('_');
            return staArr1[0] == key + "";
        });
        if (str1) return Number(str1.split('_')[1]);
        else return 0;
    }

    /**
     * 设置统计项的值
     * @param key 统计key
     * @param count 数量
     */
    public static setStatistics(key, count) {
        let tab = User._gameData_custom.statistics
        let str2 = tab.find((x) => {
            let staArr2 = x.split('_');
            return staArr2[0] == key + "";
        });

        let addStr = `${key}_${count}`
        if (str2) {
            tab.splice(tab.indexOf(str2), 1, addStr)
        } else {
            tab.push(addStr)
        }
        GameMgr.getInstance_custom().saveGameData_custom();
    }

    /**
     * 添加统计值
     * @param key 统计项key 
     * @param count 数量
     */
    public static addStatistics(key, count = 1) {
        let oldCount = this.getStatistics(key);
        this.setStatistics(key, oldCount + count);
    }

    /**
     * 减少统计项的值
     * @param key 统计key
     * @param count 数量
     */
    public static subStatistics(key, count) {
        let oldCount = this.getStatistics(key);
        let all = oldCount - count;
        if (all < 0) all = 0;
        this.setStatistics(key, all);
    }

    public static setZuanShi(zuanshi: number) {
        User._gameData_custom.zuanshi = zuanshi;
        GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getZuanShi() {

        return User._gameData_custom.zuanshi;
    }

    public static setShouHuoJiiList(shouHuoJiList) {
        User._gameData_custom.shouHuoJiList = shouHuoJiList
        GameMgr.getInstance_custom().saveGameData_custom();
    }
    public static getShouHuoJiiList() {
        return User._gameData_custom.shouHuoJiList;
    }

    public static restartGame() {
        console.log('restartGame')
        User._gameData_custom.dadianListGame.length = 0
        // User._gameData_custom.lastOnlineTime = (new Date()).getDay()
        User._gameData_custom.lastOnlineTimestamp = new Date().getTime();
        Common5.lixianTime = 0
        User._gameData_custom.headImg = "headImg1";
        User._gameData_custom.headImgUnlock = ["headImg1"];
        User._gameData_custom.money = 20000
        User._gameData_custom.userIQ = 0
        User._gameData_custom.yuanBao = 0
        User._gameData_custom.day = 1
        User._gameData_custom.timeHour = 0
        User._gameData_custom.timeMin = 0
        User._gameData_custom.isNewDay = false
        User._gameData_custom.firstIn = true;
        User._gameData_custom.firstInNew2 = false;
        User._gameData_custom.bagGoodsList.length = 0
        User._gameData_custom.bingHuFreeNum = 5;
        User._gameData_custom.laJiFreeNum = 3;
        User._gameData_custom.FanLajiTimeStamp = 0;
        User._gameData_custom.BingHuTimeStamp = 0;
        User._gameData_custom.isKuaiDiKaiQi.length = 0
        User._gameData_custom.kuaiDiMangHeNum = 4;
        User._gameData_custom.ditan_data.length = 0
        User._gameData_custom.kuaiDiMangHeFirstIn = false;
        User._gameData_custom.ditanSaleGoodsIndex = 0
        User._gameData_custom.shouLiChang_gongJianAd = 0
        User._gameData_custom.shouLiChang_lieQiangAd = 0
        User._gameData_custom.shouLiChang_wangAd = 0
        User._gameData_custom.taofenArray = { tanhuang: 0, xichen: 0 }
        User._gameData_custom.diaoyuNum = 0
        User._gameData_custom.kuaiDiList.length = 0
        User._gameData_custom.saiCheFreeNum = 3;
        User._gameData_custom.diaoyu_data.length = 0;
        User._gameData_custom.curJuQingUnLockIndex = 'DH_1'
        User._gameData_custom.curUnLockMainTaskInfo = {}
        User._gameData_custom.recodeMainTaskInfo = {}
        User._gameData_custom.curUnLockSubTaskInfo = {}
        User._gameData_custom.chatRecordData = {}
        User._gameData_custom.saveGameProgressData_nls = null
        User._gameData_custom.isFinishCeBianLanAward = false
        User._gameData_custom.daoyeGoodList.length = 0
        User._gameData_custom.daoyeJiaoHuo = false
        User._gameData_custom.daoyeShuaXin = 0
        User._gameData_custom.daoyeIndex = 0
        User._gameData_custom.daoyeListName = ''
        User._gameData_custom.FengWeiHotelList = [];
        User._gameData_custom.FengWeiEarnMoney = { earnMoney: 0, xiaofei: 0 }//显示使用
        User._gameData_custom.FengWeiZhaopin = { isZhaoPin: false, zhaopinLevel: 0 }//
        User._gameData_custom.fengWeiGirlSpineStr = ''
        User._gameData_custom.naiNaiStatus = 0
        User._gameData_custom.nianHuoExistIdTab = []
        User._gameData_custom.levelNum_Array.length = 0
        User._gameData_custom.levelNum = 0
        User._gameData_custom.successLevels.length = 0
        User._gameData_custom.wordGameAnswerUnlock.length = 0
        User._gameData_custom.levelNum_Word_Array.length = 0
        DayUnlock.resetData();
        User._gameData_custom.dayUnlock = {}
        User._gameData_custom.canInterGameList.length = 0
        User._gameData_custom.userHeTong = {
            buyChiTang: false, buyKuaiDiZhan: false, buyXiaShuiDao: false,
            buyJiuGuan: false, buyJiTuan: false, chongHuiSuJia: false, BuyWangHongJD: false,
            TianYanJingQu: false, RenleiJinQu: false, ZhiZhunDian: false, buyMeiShiJie: false, buyYangZhiChang: false,
            buyZhanLanGuan: false, buyJiaGongCang: false, buyYeLianChang: false, buyYuChuan: false, buyChaChang: false, buyJiaoShiQu: false, buyQiZhenYuan: false
        }
        User._gameData_custom.jianZaoLeftTime = 720
        User._gameData_custom.isOpenYanHua = false
        User._gameData_custom.firstStepIndex = 0
        User._gameData_custom.gameGuideStepIndex = 0
        User._gameData_custom.unLockGameNameTab = []
        User._gameData_custom.unLockGameNameSGTab = []

        User._gameData_custom.curSaveStockDay = -1;
        User._gameData_custom.tomorrowStockData = {}
        User._gameData_custom.stocksData = {}
        User._gameData_custom.myStockData = {}
        User._gameData_custom.industryList.length = 0
        User._gameData_custom.provideMoneyArray = []
        User._gameData_custom.BaoweiData = { buildBlood: 1000000000, zhiyuanPeople: 1, isQianYue: false }
        User._gameData_custom.todayAntiqueIdList = []; //

        User._gameData_custom.appraisalIndex = 5; //
        User._gameData_custom.roomGoodStatus = 0
        User._gameData_custom.YunshiChallenge = 0

        User._gameData_custom.curSaveFangChanDay = -1;
        User._gameData_custom.tomorrowFangChanData = {}
        User._gameData_custom.FangChansData = {}
        User._gameData_custom.myFangChanData = {}
        User._gameData_custom.isStartTask505 = false
        User._gameData_custom.meiNvZhaoMuData = []
        User._gameData_custom.treeUnlockIndex = 0
        User._gameData_custom.ChongFanHaoMenTimes = 86400
        User._gameData_custom.ChongFanHaoMenPeriod = 0
        User._gameData_custom.jieSuoBaseIQ = {}

        User._gameData_custom.curTaskIndex = 0
        User._gameData_custom.shouYiMoneyCount = {}
        User._gameData_custom.guWanShiChangIndex = 0
        User._gameData_custom.nixiHetongNum = []
        User._gameData_custom.kaiKuangFreeNum = 3;
        User._gameData_custom.kaikuangNum = 0
        User._gameData_custom.curDayMountingArr = []
        User._gameData_custom.autoHeChangLeftTime = 0
        User._gameData_custom.autoHeChangYuanbao = 0
        User._gameData_custom.moTuoList = []
        User._gameData_custom.isChongFanHaoMen = false
        User._gameData_custom.paomaChooseArray = [];
        User._gameData_custom.yinshitouziArray = [0, 0, 0, 0, 0]
        User._gameData_custom.isMotuochehechengGame = 0
        User._gameData_custom.richLimit = false
        User._gameData_custom.stage529TaskFinish = false
        User._gameData_custom.finishTaskId = [0, 0]

        User._gameData_custom.kaiGongSiLevelArray = [0, 0, 0, 0, 0]
        User._gameData_custom.kaiGongSiLockArray = [0, 0, 0, 0, 0]

        User._gameData_custom.qingWangLingBaoXiangStatus = []
        User._gameData_custom.qingQangLingFreeNum = 4
        User._gameData_custom.xiaoYanZhanChangStatus = 0
        User._gameData_custom.chaChangList = []
        User._gameData_custom.chaChangZhaoMuData = { unLockTab: [], zhaoMuTime: 0, zhaoMuBeiShu: 1 }
        User._gameData_custom.xuyuanList = []
        User._gameData_custom.isXuYuanFinish = false
        User._gameData_custom.xuYuancishu = 0 //许愿次数
        User._gameData_custom.leitaiIndex = 6
        User._gameData_custom.renleiJinQuIndex = 2
        User._gameData_custom.curDayWaterArr = []
        User._gameData_custom.saveFishDataList = []
        User._gameData_custom.generateFishQuantity = 3
        User._gameData_custom.showFishDataList = []
        User._gameData_custom.showFishQuantity = 3
        User._gameData_custom.haiDiBaoXiangStatus = []
        User._gameData_custom.haiDiFreeNum = 4
        User._gameData_custom.huangjinGouTime = 0
        User._gameData_custom.jiaLiGongFreeNum = 1
        User._gameData_custom.banYunFishLevel = 0
        User._gameData_custom.autoBanZhuanTime = 0
        User._gameData_custom.baiCaoJiList = []
        User._gameData_custom.guShuList = []
        User._gameData_custom.baiCaoJiShuoMingUnlock = false
        User._gameData_custom.saveGameProgressData = null
        User._gameData_custom.xpzGuideStep = 0
        User._gameData_custom.isPropChuiZiFree = true
        User._gameData_custom.isPropLiuXingFree = true
        User._gameData_custom.SendPZIndex = 3
        User._gameData_custom.shouHuoJiList.length = 0
        User._gameData_custom.paimaiList.length = 0
        User._gameData_custom.firstInNewXPZ = true;
        User._gameData_custom.isAddDesk = false
        User._gameData_custom.isDeskReward = false
        User._gameData_custom.ChengJiuReward = [0, 0, 0, 0, 0, 0, 0, 0, 0]
        User._gameData_custom.shouyiFanbeiNum = 1
        User._gameData_custom.shouyiFanbeiTime = 0
        User._gameData_custom.autoClickTime = 0
        User._gameData_custom.clickIncomeNum = 0
        User._gameData_custom.fangchanList = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        User._gameData_custom.fangchanShouyi = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        User._gameData_custom.signList = [0, 0, 0, 0, 0, 0, 0, 0]
        User._gameData_custom.curChallengeId = 0


        User._gameData_custom.mishuList = []
        User._gameData_custom.duiyouList = []
        User._gameData_custom.mishuPeiXunLevel = 1
        User._gameData_custom.duiyouPeiXunLevel = 1
        User._gameData_custom.myLevel = 1

        User._gameData_custom.shiPuArray = []
        User._gameData_custom.tanweiArray = []
        User._gameData_custom.paihangbangReward = [-1, 0]
        User._gameData_custom.onlineTime = 0
        User._gameData_custom.levelupJieSuoArray = [
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0
        ]
        User._gameData_custom.zhuanPanFree = true
        User._gameData_custom.guideMishu = [0, 0]
        User._gameData_custom.guideTanChuangBox = [0, 0]
        User._gameData_custom.guideIndexArray = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        User._gameData_custom.dianjiFirstGuide = true
        User._gameData_custom.guideMishuQipao = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
        User._gameData_custom.autoLevel = 0
        User._gameData_custom.caiDanStatusTab = [0, 0, 0]
        User._gameData_custom.yiMaJiangLockArray = []
        User._gameData_custom.showAdNum = 0
        User._gameData_custom.ziChanData = { curshouyi: 0, getnum: 0, shouyi: 0, unLockNum: [-1, -1, -1, -1] }
        User._gameData_custom.curGameLevelIndex = 0;
        User._gameData_custom.ChuShiXieHuiLevel = [-1, -1, -1, -1, -1, -1, -1, -1];
        User._gameData_custom.clickNum = 0
        User._gameData_custom.dengLuDayNum = 0
        User._gameData_custom.saveDay = ''
        User._gameData_custom.userName = ''
        User._gameData_custom.userNameRandom = ''
        User._gameData_custom.userLinkHead = ''
        User._gameData_custom.PaiHangShareState = false;
        User._gameData_custom.DiaoLuoAllGet = 3;
        User._gameData_custom.ShouCiDiaoLuo = 1;
        User._gameData_custom.statistics = [];
        User._gameData_custom.zuanshi = 0
        GameMgr.getInstance_custom().saveGameData_custom();
        Common5.prefabMap.clear()
    }
}