示例#1
0
    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);
    }
示例#2
0
 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();
     }
 }
示例#3
0
 public void RemoveToSellInventory(Item item)
 {
     sellList.Remove(item);
     Save();
     OnSellListChanged?.Invoke(this, EventArgs.Empty);
 }