Пример #1
0
    public void EquipItemInSlot(ItemData item, int slotId)
    {
        if (inventory.ContainsKey(slotId))
            UnequipItemInSlot(item, slotId);

        inventory.Add(slotId, item);
        statModifiers.AddStats(item.GetStatModifiers());
        //CrewInventory.Instance.OnEquippedItem(item.itemName, this);
    }
Пример #2
0
    public CharacterStats GetStatsModifiersIfEquippedItem(ItemData item, int slotId)
    {
        CharacterStats altStatModifiers = CharacterStats.Copy(statModifiers);
        ItemData currentEquippedItem;
        if (GetItemInSlot(slotId, out currentEquippedItem))
            altStatModifiers.SubtractStats(currentEquippedItem.GetStatModifiers());

        altStatModifiers.AddStats(item.GetStatModifiers());
        return altStatModifiers;
    }