Exemplo n.º 1
0
 public void LoadContent(BattleItemData itemData, int QTY)
 {
     //Loads from a BattleItemData object.
     itemID = itemData.itemID;
     itemDescription = itemData.itemDescription;
     qty = QTY;
     battleEffectTargeting = itemData.itemBattleEffectTargeting;
     battleEffect = new BattleTechniqueEffect();
     battleEffect.LoadContent(itemData.itemBattleEffect);
 }
Exemplo n.º 2
0
        public static void ChangeInventory(InventoryChangeType inventoryChangeType, InventoryItemIdentity itemIDToChange, int QTYToChangeBy)
        {
            switch (inventoryChangeType)
            {
                case InventoryChangeType.Add:
                    if (inventory.ContainsKey(itemIDToChange))
                    {
                        inventory[itemIDToChange] += QTYToChangeBy;
                    }
                    else
                    {
                        inventory.Add(itemIDToChange, QTYToChangeBy);
                    }

                    if (inventory[itemIDToChange] > 100)
                    {
                        inventory[itemIDToChange] = 100;
                    }
                    break;

                case InventoryChangeType.Subtract:
                    if (inventory.ContainsKey(itemIDToChange))
                    {
                        inventory[itemIDToChange] -= QTYToChangeBy;
                        if (!(inventory[itemIDToChange] > 0))
                        {
                            inventory.Remove(itemIDToChange);
                        }
                    }
                    break;

            }
        }