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}"); } }
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(); }
private void Start() { UpdateEquipment?.Invoke(); UpdateConsumable?.Invoke(); UpdateQuestItems?.Invoke(); }