public void LevelEndToSave(bool Scuccess, int PuddingNum) { if (Scuccess) { LevelMess[LoadLevel - 1].IsPass = true; LevelMess[LoadLevel - 1].EatPudding = 3; } else { if (LevelMess[LoadLevel - 1].EatPudding < PuddingNum) { LevelMess[LoadLevel - 1].EatPudding = PuddingNum; } } WriteUserData(); GameGobalData gameGobalData = new GameGobalData(); gameGobalData.LevelMess = LevelMess; gameGobalData.CubeFirst = ObjectData.CubeIsFirst; gameGobalData.MonsterFirst = ObjectData.MonsterIsFirst; string Data = JsonMapper.ToJson(gameGobalData); Regex reg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})"); var ss = reg.Replace(Data, delegate(Match m) { return(((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString()); }); Saver.WriteJsonString(ss, Saver.WritePath + "/GobalData.json"); }
public void InitObjectData() { string Data = Saver.ReadJsonString(Saver.WritePath + "/GobalData.json"); GameGobalData gameGobalData = JsonMapper.ToObject <GameGobalData>(Data); ///图鉴数据 读入 ObjectData.CubeIsFirst = gameGobalData.CubeFirst; ObjectData.MonsterIsFirst = gameGobalData.MonsterFirst; //关卡数据读入 LevelMess = gameGobalData.LevelMess; LoadScene(1); }