示例#1
0
    public static LevelPlayerInfo getInfo()
    {
        LevelPlayerInfo info     = null;
        ArrayList       readFile = IOperate.Instance.ReadFile("Config.txt");

        if (readFile != null && readFile.Count != 0)
        {
            string res = readFile[0].ToString();
            if (!string.IsNullOrEmpty(res))
            {
                // return JsonUtility.FromJson<ClassPlayerInfo>(res);
                info = JsonMapper.ToObject <LevelPlayerInfo>(res);
                //return JsonMapper.ToObject<ClassPlayerInfo>(res);
            }
        }

        if (info == null)
        {
            info                = new LevelPlayerInfo();
            info.level          = 1;
            info.score          = 0;
            info.maxScore       = 0;
            info.listSphereInfo = new List <SphereInfo>();
            DataManager.saveInfo(info);
        }

        return(info);
    }
示例#2
0
    public static void saveInfo(LevelPlayerInfo user)
    {
        string res = JsonMapper.ToJson(user);

        //TODO IO操作频繁会卡顿
        IOperate.Instance.CreateFile(res, "Config.txt");
    }
示例#3
0
    /// <summary>
    /// 加位置信息
    /// </summary>
    /// <param name="_info"></param>
    public static void addSphereInfo(SphereInfo _info)
    {
        LevelPlayerInfo info = getInfo();

        if (info == null)
        {
            return;
        }
        info.listSphereInfo.Add(_info);
        saveInfo(info);
    }
示例#4
0
    /// <summary>
    /// 设置关卡数
    /// </summary>
    /// <param name="_levelScore">分数</param>
    public static void addLevelScore(int _levelScore)
    {
        LevelPlayerInfo info = getInfo();

        if (info == null)
        {
            return;
        }
        info.levelScore += _levelScore;
        saveInfo(info);
    }
示例#5
0
    /// <summary>
    /// 加经验
    /// </summary>
    /// <param name="_exp">经验</param>
    public static void addExp(int _exp)
    {
        LevelPlayerInfo info = getInfo();

        if (info == null)
        {
            return;
        }
        info.exp += _exp;
        saveInfo(info);
    }
示例#6
0
    /// <summary>
    /// 加等级
    /// </summary>
    /// <param name="_exp">等级</param>
    public static void addLevel(int _level)
    {
        LevelPlayerInfo info = getInfo();

        if (info == null)
        {
            return;
        }
        info.level += _level;
        saveInfo(info);
        setMaxLevel(info.level);
    }
示例#7
0
    /// <summary>
    /// 加积分
    /// </summary>
    /// <param name="_score">分数</param>
    public static void addScore(int _score)
    {
        LevelPlayerInfo info = getInfo();

        if (info == null)
        {
            return;
        }
        info.score += _score;
        if (info.score >= info.maxScore)
        {
            info.maxScore += _score;
        }
        saveInfo(info);
        setMaxScore(info.score);
    }
示例#8
0
文件: Main.cs 项目: tongwanming/DXG
    private void Start()
    {
        Application.targetFrameRate = 60;

        DataManager.setCreateTime();
        DataManager.setLoginTime();
        Config.Instance.SetFirst();
        if (!Config.Instance.isExistsFile)
        {
            LevelPlayerInfo playerInfo = new LevelPlayerInfo();
            playerInfo.level          = 0;
            playerInfo.score          = 0;
            playerInfo.maxScore       = 0;
            playerInfo.listSphereInfo = new List <SphereInfo>();
            DataManager.saveInfo(playerInfo);
        }

        SceneMgr.GetInstance.SwitchingScene(SceneType.SplashPanel);
    }