Beispiel #1
0
        public CardShape GetCardShape(Card card)
        {
            for (int i = 0; i < CardShapes.Count; i++)
            {
                if (CardShapes[i].Card == card)
                {
                    return(CardShapes[i]);
                }
            }

            //If not found, create a new card shape
            CardShape cardShape = new CardShape();

            cardShape.Card = card;
            CardShapes.Add(cardShape);

            cardShape.CardMouseLeftButtonDown += new MouseButtonEventHandler(cardShape_MouseLeftButtonDown);
            cardShape.CardMouseLeftButtonUp   += new MouseButtonEventHandler(cardShape_MouseLeftButtonUp);
            cardShape.CardMouseEnter          += new MouseEventHandler(cardShape_MouseEnter);
            cardShape.CardMouseLeave          += new MouseEventHandler(cardShape_MouseLeave);
            cardShape.CardMouseMove           += new MouseEventHandler(cardShape_MouseMove);
            cardShape.CardDrag += new CardDragEventHandler(cardShape_CardDrag);

            return(cardShape);
        }
Beispiel #2
0
 public static Card GenerateRandomCard()
 {
     return(new Card(
                CardShapes.GetRandom(),
                ShapeCounts.GetRandom(),
                ShapeColors.GetRandom(),
                ShapeFills.GetRandom()
                ));
 }