コード例 #1
0
        internal override bool HasCompletedForPlayer(PlayerBase player, PublicBoard board)
        {
            int majorities = 0;

            foreach (DayOfWeek day in Extensions.Weekdays)
            {
                if (board.IsPlayerInMajority(day, player))
                {
                    majorities++;
                }
            }
            return(majorities >= 3);
        }
コード例 #2
0
        internal override bool HasCompletedTeamBonus(PublicBoard board)
        {
            Dictionary <PlayerBase, int> status = new Dictionary <PlayerBase, int>();

            foreach (PlayerBase player in board.Players)
            {
                status.Add(player, 0);
                foreach (DayOfWeek day in Extensions.Weekdays)
                {
                    status[player] += board.IsPlayerInMajority(day, player) ? 1 : 0;
                }
            }
            return(status.Values.All(x => x >= 2));
        }