public void InventoryAddItem(SOInventoryItem item) { if (InventoryCanPickUpItem(item)) { InventoryItems.Add(item); InventoryRedrawItems(); } }
public void InventoryRemoveItem(SOInventoryItem item) { if (InventoryHasItem(item)) { InventoryItemsArchive.Add(item); InventoryItems.Remove(item); InventoryRedrawItems(); } }
public static SOInventoryItem Load(string name) { SOInventoryItem item = Resources.Load <SOInventoryItem>("Items/" + name); if (!item) { Debug.LogError("SOInventoryItem failed:" + name); } return(item); }
public bool InventoryArchiveHasItem(SOInventoryItem item) { return(InventoryItemsArchive.Exists(i => i.Equals(item))); }
public bool InventoryHasItemNamed(string itemName) { return(InventoryHasItem(SOInventoryItem.Load(itemName))); }
public bool InventoryHasItem(SOInventoryItem item) { return(InventoryItems.Exists(i => i.Equals(item))); }
public bool InventoryIsHoldingItem(SOInventoryItem item) { return(InventoryHeldItem && InventoryHeldItem.name.Equals(item.name)); }
public void InventoryAddItem(string itemName) { InventoryAddItem(SOInventoryItem.Load(itemName)); }
public bool InventoryCanPickUpItem(SOInventoryItem item) { return(!InventoryHasItem(item) && !InventoryArchiveHasItem(item)); }