private static Player rps_game_winner(List <List <string> > playerData) { GetValidators().ForEach(v => v.Validate(playerData)); var players = new PlayerDataConverter().Convert(playerData); var player1 = players.ElementAt(0); var player2 = players.ElementAt(1); return(player1.Challenge(player2)); }
private static Player rps_tournament_winner(List <List <List <List <string> > > > playerData) { var flattened = playerData.SelectMany(x => x).SelectMany(x => x).ToList(); GetValidators().ForEach(v => v.Validate(flattened)); var players = new PlayerDataConverter().Convert(flattened); var tournament = new TournamentEdition { Participants = players }; return(tournament.Play()); }
private static List <PlayerData> GetDataFilePlayerData(SaveGameFile savegame) { var fileFacts = DataFileFacts.GetDataFileFacts().First(x => x.Type == DataFileType.Players); var bytes = DataFileLoaders.GetDataFileBytes(savegame, fileFacts.Type, fileFacts.DataSize); var converter = new PlayerDataConverter(); var collect = new List <PlayerData>(); foreach (var source in bytes) { collect.Add(converter.Convert(source)); } return(collect); }
public PlayerDataConverterTest() { _converter = new PlayerDataConverter(); }