public BasicGroup AddGroupCard(int groupID, int cardStartPos, int cardPos)
        {
            //basic card creation of position, id, etc
            BasicGroup group = new BasicGroup();

            //hide the delete button if its All Contact group (which is not treated like a real group in the application)
            if (groupID == 1)
            {
                group.HideDeleteBtn();
                cardPos += cardStartPos;
            }

            group.Left = 1;
            group.Top  = cardPos;
            group.Name = "group" + groupID;

            var    matcher   = new CardMatcher();
            string groupName = matcher.MatchGroupID(groupID);

            //groups aren't data bound so their information has to be set to
            //the BasicGroup properties manually
            group.SetGroupInfo(groupID.ToString(), groupName);

            CurrentGroupShowing = groupID.ToString();

            GroupCards.Add(group);

            return(group);
        }
 public SingleCardDiscardVerifier(CardMatcher m = null, CardHandler handler = null)
 {
     Match = m;
     if (handler != null)
     {
         possibleMatch = new List<CardHandler>();
         possibleMatch.Add(handler);
     }
     else
     {
         possibleMatch = null;
     }
 }
示例#3
0
 public SingleCardDiscardVerifier(CardMatcher m = null, CardHandler handler = null)
 {
     Match = m;
     if (handler != null)
     {
         possibleMatch = new List <CardHandler>();
         possibleMatch.Add(handler);
     }
     else
     {
         possibleMatch = null;
     }
 }
 public SingleCardUsageVerifier(CardMatcher m, bool isUseCard, CardHandler handler = null)
 {
     Match = m;
     if (handler != null)
     {
         possibleMatch = new List<CardHandler>();
         possibleMatch.Add(handler);
     }
     else
     {
         possibleMatch = null;
     }
     this.isUseCard = isUseCard;
 }
 public SingleCardUsageVerifier(CardMatcher m, bool isUseCard, CardHandler handler = null)
 {
     Match = m;
     if (handler != null)
     {
         possibleMatch = new List <CardHandler>()
         {
             handler
         };
     }
     else
     {
         possibleMatch = null;
     }
     this.isUseCard = isUseCard;
 }
        public void CheckRight()
        {
            CardMatcher matcher = new CardMatcher();
            Card        card    = Items[2].Model.CardDetails;
            SystemCard  system  = OtherItems[0].Model.SystemCardDetails;

            if (matcher.CheckForMatch(card, system))
            {
                CorrectAnswer       = true;
                Model.PassFailImage = $"pack://application:,,,/Window;component/Images/Checkmark.png";
            }
            else
            {
                Model.PassFailImage = "pack://application:,,,/Window;component/Images/Red X.png";
            }
        }