示例#1
0
        public List <Player> LoadPlayers()
        {
            const string filename = "score.json";
            var          value    = Materialize.DeserializeFile <List <Player> >(filename);

            return(value ?? new List <Player>());
        }
示例#2
0
        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);
        }