Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
    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;
    }