Пример #1
0
    //Check if inventory items have changed since last open
    public void AdjustAmounts()
    {
        foreach (StationItem item in ChosenItems)
        {
            StorageObject      Inventory = GameManager.Instance.Player.GetComponent <PlayerInventory>();
            InventoryItemStack stack     = Inventory.FindItemStack(item.ContainedItem);
            int itemAmount = Inventory.GetItemAmount(item.ContainedItem);

            if (itemAmount < 1)
            {
                RemoveItem(item.ContainedItem);
                return;
            }
            if (item.Amount > itemAmount)
            {
                int amt = item.Amount - itemAmount;
                amt = Mathf.Abs(amt);
                for (int i = 0; i < amt; i++)
                {
                    DecreaseIngredientAmount(item);
                }
            }
        }
    }