public void SellItema(Item item) { if (item.isStackable()) { bool itemAlreadyInInventory = false; foreach (Item inventoryItem in sellList) { if (inventoryItem.itemType == item.itemType) { inventoryItem.amount += item.amount; itemAlreadyInInventory = true; } } if (!itemAlreadyInInventory) { sellList.Add(item); } } else { sellList.Add(item); } Save(); OnSellListChanged?.Invoke(this, EventArgs.Empty); }
public void buyItem(int addition) { if (sellList.Count > 0) { int x = UnityEngine.Random.Range(0, sellList.Count); sellList[x].amount--; PlayerNecessity.Instance.AddMoney(Item.getPrice(sellList[x].itemType) + addition); OnSellListChanged?.Invoke(this, EventArgs.Empty); Save(); } }
public void RemoveToSellInventory(Item item) { sellList.Remove(item); Save(); OnSellListChanged?.Invoke(this, EventArgs.Empty); }