Ejemplo n.º 1
0
        public static ICheaterPlayer InitializeCheaterPlayer(ICheaterPlayer chPlayer,
                                                             ICheatingAlgorithm minfo)
        {
            if (!(chPlayer is ICheaterPlayer))
            {
                return(null);
            }

            var fld = chPlayer.GetType().GetField(CheatAlgorithmFieldName,
                                                  BindingFlags.NonPublic |
                                                  BindingFlags.Instance |
                                                  BindingFlags.GetField);

            fld.SetValue(chPlayer, minfo);

            return(chPlayer);
        }
Ejemplo n.º 2
0
 public static IEnumerable <IGuessGamePlayer> InitCheaters(this IEnumerable <IGuessGamePlayer> players,
                                                           ICheatingAlgorithm chalg)
 {
     return(players.Select(p => CheaterPlayerFactory
                           .InitializeCheaterPlayer(p as ICheaterPlayer, chalg) as Player ?? p));
 }