public void InsertCard(CardObject card, int stack) { refresh = true; if (total >= MAX_CARDS) { return; } if (total + stack > MAX_CARDS) { stack = MAX_CARDS - total; } CardObject c = Find(edit, card.card_name); CardObject d = Find(cards, card.card_name); if (c == null) { edit.Add(new CardObject(card, stack)); edit.Sort(SortCost); } else { c.AddStack(stack); } if (d != null) { if (d.stack >= stack) { d.DecStack(stack); } } total += stack; }
public void RemoveCard(CardObject card, int stack) { refresh = true; if (total <= 0) { return; } CardObject c = Find(edit, card.card_name); CardObject d = Find(cards, card.card_name); if (c == null) { //edit.Remove(new CardObject(card, stack)); return; } else { if (c.stack > stack) { c.DecStack(stack); } else { edit.Remove(c); } } if (d != null) { d.AddStack(stack); } total -= stack; }
public void InsertCard(CardObject card, int stack) { if (total >= MAX_CARDS) { return; } if (total + stack > MAX_CARDS) { stack = MAX_CARDS - total; } CardObject c = Find(card.card_name); if (c == null) { cards.Add(new CardObject(card, stack)); } else { c.AddStack(stack); } total += stack; }