Esempio n. 1
0
        protected override void OnWatch(IPlayer myself, GameState state)
        {
            _playedCards.AddRange(state.Dish);
            state.Dish.Any(x => _missingCards.Remove(x));

            // Calcola l'indentificativo del giocatore ma vale solo se la mano è completata.
            int winnerPlayerIdentifier = state.Evaluate();

            if (_league.Any(x => x == state.Players.ElementAt(winnerPlayerIdentifier)))
            {
                _winnedCards.AddRange(state.Dish);
            }
            else
            {
                _loosedCards.AddRange(state.Dish);
            }
        }