예제 #1
0
파일: Game.cs 프로젝트: Roonerelli/Shithead
        private void CheckNextPlayerCanPlay()
        {
            var         nextPlayer      = GetNextPlayer();
            List <Card> inPlayCards     = GetActiveHandPart(nextPlayer);
            Card        topOfPickUpPack = PickUpPack != null && PickUpPack.Count > 0 ? PickUpPack.Last() : null;

            nextPlayer.IsAbleToPlay = nextPlayer.PlayerState.Equals(PlayerState.PlayingFaceDownCards) || RuleEngine.AreAnyCardsPlayable(inPlayCards, topOfPickUpPack);
        }