private MoveCardFromPlayedCardToIslandMat ( Dominion.Card card ) : void | ||
card | Dominion.Card | |
리턴 | void |
internal void MoveCardFromPlayedCardToIslandMat(Card card)
{
Card cardBeingPlayed = this.cardsBeingPlayed.DrawCardFromTop();
if (cardBeingPlayed != null)
{
if (card != cardBeingPlayed)
throw new Exception("Expected card to be same as that was being played");
this.islandMat.AddCard(cardBeingPlayed);
this.gameLog.PlayerPlacedCardOnIslandMat(this, card);
}
}
public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState) { currentPlayer.MoveCardFromPlayedCardToIslandMat(this); if (!currentPlayer.hand.Any) return; Card cardType = currentPlayer.actions.GetCardFromHandToIsland(gameState); currentPlayer.MoveCardFromHandToIslandMat(cardType); }