public ChooseBestCardToPlayStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards)
     : base(cardTracker, announceValidator, cards)
 {
     this.playingFirstAndRulesApplyStrategy       = new PlayingFirstAndRulesApplyStrategy(cardTracker, announceValidator, cards);
     this.playingFirstAndRulesDoNotApplyStrategy  = new PlayingFirstAndRulesDoNotApplyStrategy(cardTracker, announceValidator, cards);
     this.playingSecondAndRulesApplyStrategy      = new PlayingSecondAndRulesApplyStrategy(cardTracker, announceValidator, cards);
     this.playingSecondAndRulesDoNotApplyStrategy = new PlayingSecondAndRulesDoNotApplyStrategy(cardTracker, announceValidator, cards);
 }
 public PlayingFirstAndRulesApplyStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards)
     : base(cardTracker, announceValidator, cards)
 {
 }
Exemple #3
0
 protected BaseChooseCardStrategy(CardTracker cardTracker, IAnnounceValidator announceValidator, ICollection <Card> cards)
 {
     this.Tracker   = cardTracker;
     this.Validator = announceValidator;
     this.Cards     = cards;
 }