本文整理汇总了C#中Dominion.Card.DoSpecializedDiscardNonCleanup方法的典型用法代码示例。如果您正苦于以下问题:C# Card.DoSpecializedDiscardNonCleanup方法的具体用法?C# Card.DoSpecializedDiscardNonCleanup怎么用?C# Card.DoSpecializedDiscardNonCleanup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dominion.Card
的用法示例。
在下文中一共展示了Card.DoSpecializedDiscardNonCleanup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DiscardCard
internal void DiscardCard(Card card, GameState gameState, DeckPlacement source)
{
this.cardBeingDiscarded.AddCardToTop(card);
if (source != DeckPlacement.Deck)
{
this.gameLog.PlayerDiscardCard(this, card, source);
this.gameLog.PushScope();
gameState.cardContextStack.PushCardContext(this, card, CardContextReason.CardBeingDiscarded);
if (gameState.players.CurrentPlayer.PlayPhase != PlayPhase.Cleanup)
{
card.DoSpecializedDiscardNonCleanup(this, gameState);
}
if (source == DeckPlacement.Play)
{
card.DoSpecializedDiscardFromPlay(this, gameState);
}
gameState.cardContextStack.Pop();
this.gameLog.PopScope();
}
Card cardBeingDiscarded = this.cardBeingDiscarded.DrawCardFromTop();
if (cardBeingDiscarded != null)
{
this.discard.AddCard(card);
}
}