public void addDeck(int tag) { int singleNum = 0, beginNum = 0,same = 0; foreach (Card temp in nowDeck) { if (temp.single == 0|| temp.single == 1) { singleNum ++; } if(temp.single == 2) { beginNum++; } if(temp.cardTag == tag) { same++; } } Card card = co.selectFromTag(tag); if ((card.single == 0 || card.single == 1) && singleNum >= 16) return; if (card.single == 2 && beginNum >= 4) return; if (nowDeck.Count >= 54) return; if (same >= 4) return; smallCard small = new smallCard(); string picname = "../pic/" + card.number + ".png"; small.cardpicbox.Image = Image.FromFile(@picname); small.cardPosition = nowDeck.Count; small.owner = this; small.cardid = card.cardTag; Console.WriteLine(small.cardPosition); deckFlowlayoutPanel.Controls.Add(small); nowDeck.Add(card); }
public void deleteCardFromDeck(smallCard small) { deckFlowlayoutPanel.Controls.Remove(small); Card c = co.selectFromTag(small.cardid); nowDeck.Remove(c); }
private void deckResetButton_Click(object sender, EventArgs e) { nowDeck = nowDeck.OrderBy(Card => Card.type).ToList(); nowDeck = nowDeck.OrderBy(Card => Card.level).ToList(); deckFlowlayoutPanel.Controls.Clear(); List<smallCard> slist = new List<smallCard>(54); foreach (Card card in nowDeck) { smallCard small = new smallCard(); string picname = "../pic/" + card.number + ".png"; small.cardpicbox.Image = Image.FromFile(@picname); small.cardPosition = nowDeck.Count; small.owner = this; small.cardid = card.cardTag; slist.Add(small); } deckFlowlayoutPanel.Controls.AddRange(slist.ToArray()); }
private void deckComboBox_SelectedIndexChanged(object sender, EventArgs e) { nowDeck = co.openDeck(deckComboBox.Text); deckFlowlayoutPanel.Controls.Clear(); foreach (Card card in nowDeck) { smallCard small = new smallCard(); string picname = "../pic/" + card.number + ".png"; small.cardpicbox.Image = Image.FromFile(@picname); small.cardPosition = nowDeck.Count; small.owner = this; small.cardid = card.cardTag; Console.WriteLine(small.cardPosition); deckFlowlayoutPanel.Controls.Add(small); } }