Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }
Пример #4
0
 public PlayerDataConverterTest()
 {
     _converter = new PlayerDataConverter();
 }