Ejemplo n.º 1
0
    public void AddEquippable(EquippableItemData data)
    {
        bool inInventory = EquippableItems.Exists(i => i.ItemId == data.ItemId);

        if (!inInventory)
        {
            EquippableItems.Add(new EquippableItem(data, EquipmentParent));
            UpdateEquipment?.Invoke();
        }
        else
        {
            Debug.Log($"Adventurer already has {data.Name}");
        }
    }
Ejemplo n.º 2
0
    public void EquipItem(int id)
    {
        var itemToEquip = EquippableItems.Find(i => i.ItemId == id);

        if (itemToEquip == null)
        {
            Debug.LogWarning($"No such item exists.");
            return;
        }

        switch (itemToEquip.EquipmentType)
        {
        case EquipmentType.MeleeWeapon:
            EquipWeapon(itemToEquip);
            break;

        case EquipmentType.UtilityItem:
            EquipUtility(itemToEquip);
            break;
        }
        Debug.Log($"Equipped Weapon {EquippedWeapon?.Name}...Equipped Utility {EquippedUtility?.Name}");
        UpdateEquipment?.Invoke();
    }
Ejemplo n.º 3
0
 private void Start()
 {
     UpdateEquipment?.Invoke();
     UpdateConsumable?.Invoke();
     UpdateQuestItems?.Invoke();
 }