示例#1
0
 public Mediator()
 {
     turn              = new Turn();
     drawDeck          = new DrawDeck();
     discardDeck       = new DiscardDeck();
     performCardAction = new PerformCardAction(drawDeck, discardDeck, turn);
     cardFactory       = new CardFactory(performCardAction);
 }
示例#2
0
 public CardFactory(PerformCardAction performCardAction)
 {
     this.performCardAction = performCardAction;
 }
示例#3
0
 public override void playCard()
 {
     PerformCardAction.DrawCard();
     BasicCard.playCard();
 }
示例#4
0
 public override void playCard()
 {
     PerformCardAction.ReverseTurnOrder();
     BasicCard.playCard();
 }
示例#5
0
 public override void playCard()
 {
     PerformCardAction.NextTurn();
     BasicCard.playCard();
 }