示例#1
0
    private Card[] CreateDeck()
    {
        Card[]        deck       = new Card[MAX_CARDS];
        Card.ItemType targetType = Card.ItemType.SOJA;
        for (int i = 0, j = 1; i < MAX_CARDS; ++i, ++j)
        {
            if (j == 10)
            {
                j = 1;
            }
            if (i == 54)
            {
                j          = 1;
                targetType = Card.ItemType.OIL;
            }
            else if (i == 90)
            {
                j          = 1;
                targetType = Card.ItemType.SESAME;
            }
            deck[i] = new Card(targetType, j);
        }

        return(deck);
    }
示例#2
0
    public void UnequipItemTestingButton(int type)
    {
        Card.ItemType itemType = Card.ItemType.Head;
        switch (type)
        {
        case 0:
            itemType = Card.ItemType.Head;
            break;

        case 1:
            itemType = Card.ItemType.Chest;
            break;

        case 2:
            itemType = Card.ItemType.Legs;
            break;

        case 3:
            itemType = Card.ItemType.Accessory;
            break;

        case 4:
            itemType = Card.ItemType.HandLeft;
            break;

        case 5:
            itemType = Card.ItemType.HandRight;
            break;
        }
        UnequipItem(itemType);
    }
示例#3
0
 public void UnequipItem(Card.ItemType item)
 {
     foreach (Card equiptCard in gearCardsList)
     {
         if (equiptCard.itemType != item)
         {
             continue;
         }
         if (inventory.AddItem(equiptCard))
         {
             foreach (ItemSlot gearSlot in gearSlots)
             {
                 if (gearSlot.gearSlotType != item)
                 {
                     continue;
                 }
                 gearSlot.RemoveItem();
                 gearCardsList.Remove(equiptCard);
                 UpdateBonuses();
                 return;
             }
         }
     }
 }