private void OnGameStateChanged(GameStates state) { if (state == GameStates.GameEnded) { foreach (var player in _info.Players) { var playerStats = StatsItems.FirstOrDefault(x => x.PlayerName == player.Name); if (playerStats == null) { StatsItems.Add(playerStats = new StatsItem { PlayerName = player.Name }); } playerStats.WonRounds += player.WonRounds; playerStats.TotalScore += player.Score; } _statsFetchService.Save(this, "Stats"); } }
public void SaveGame(string fileName) { _historyFetchService.Save(_history, fileName); }