BalloonsPop.Highscore.HighscoreHandlingStrategies.JsonHandlingStrategy.Load C# (CSharp) Method

Load() public method

Loads a IHighscoreTable from a JSON formatted file.
public Load ( ) : IHighscoreTable
return IHighscoreTable
        public IHighscoreTable Load()
        {
            try
            {
                string json = File.ReadAllText(this.FileName);
                var playerScores = JsonConvert.DeserializeObject<List<PlayerScore>>(json);
                return new HighscoreTable(playerScores);
            }
            catch (Exception)
            {
                Logger.Warn("No highscore.json, falling back to empty highscore table.");
                return new HighscoreTable();
            }
        }