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