public List <Player> LoadPlayers() { const string filename = "score.json"; var value = Materialize.DeserializeFile <List <Player> >(filename); return(value ?? new List <Player>()); }
public void SavePlayer(Player p) { const string filename = "score.json"; var score = ScreenManager.Game.Services.GetService <IHighScoreTable>(); List <Player> players = new List <Player>(); if (File.Exists(filename)) { players = JsonConvert.DeserializeObject <List <Player> >(File.ReadAllText(filename)); } players.Add(p); Materialize.SerializeFile(filename, players); score.AddHighScore("BestTime", (uint)p.Time, p.Name); ExitScreen(); ScreenManager.AddScreen(new HighScoreScreen("HighScore", "BestTime", 10), PlayerIndex.One); }