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); }
public static void saveInfo(LevelPlayerInfo user) { string res = JsonMapper.ToJson(user); //TODO IO操作频繁会卡顿 IOperate.Instance.CreateFile(res, "Config.txt"); }
/// <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); }
/// <summary> /// 设置关卡数 /// </summary> /// <param name="_levelScore">分数</param> public static void addLevelScore(int _levelScore) { LevelPlayerInfo info = getInfo(); if (info == null) { return; } info.levelScore += _levelScore; saveInfo(info); }
/// <summary> /// 加经验 /// </summary> /// <param name="_exp">经验</param> public static void addExp(int _exp) { LevelPlayerInfo info = getInfo(); if (info == null) { return; } info.exp += _exp; saveInfo(info); }
/// <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); }
/// <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); }
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); }