Esempio n. 1
0
        public override bool CanBeStacked(Card parent, Card child)
        {
            var differentColorSuits = ScarfRuler.GetDifferentColorSuit(child.Suit);

            if (parent.Suit == differentColorSuits[0] || parent.Suit == differentColorSuits[1])
            {
                if (parent.Value == child.Value + 1)
                {
                    return(true);
                }
            }
            return(false);
        }
Esempio n. 2
0
 public override bool CardCanBeGrabbed(Card cardToGrab)
 {
     if (cardToGrab.StackedCard == null)
     {
         return(true);
     }
     else
     {
         var differentColorSuits = ScarfRuler.GetDifferentColorSuit(cardToGrab.StackedCard.Suit);
         if ((cardToGrab.Suit == differentColorSuits[0] || cardToGrab.Suit == differentColorSuits[1]) &&
             (cardToGrab.Value == cardToGrab.StackedCard.Value + 1))
         {
             return(cardToGrab.StackedCard.CanBeGrabbed());
         }
     }
     return(false);
 }