public bool UseItem(Item.EquipSlots slot) { if (!slots.ContainsKey(slot) || slots[slot].Item == null) { return(false); } return(inventory.Use(slots[slot].Item)); }
void Refresh() { var equips = inventory.GetEquipedItems(); foreach (var equip in equips) { Item.EquipSlots slotType = (Item.EquipSlots)System.Enum.Parse(typeof(Item.EquipSlots), equip.Key, true); if (slotType == Item.EquipSlots.None) { throw new System.Exception("Invalid Slot Type"); } if (!slots.ContainsKey(slotType)) { continue; } slots[slotType].Item = equip.Value; } }