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); }
public static Card GenerateRandomCard() { return(new Card( CardShapes.GetRandom(), ShapeCounts.GetRandom(), ShapeColors.GetRandom(), ShapeFills.GetRandom() )); }