void RefillBottle(ItemBottle pBottle) { if (pBottle.Name != "Empty Bottle" && pBottle.Name != "Water Bottle") { return; } if (pBottle.Name == "Empty Bottle") { FindObjectOfType <PlayerInventory>().RemoveFromStack(Toolbar.Instance.SelectedSlot.ReferencedItemStack, 1); ItemSpawner.Instance.SpawnItems(WaterBottle, this.transform.position, 1); } pBottle.CurrentCharge = pBottle.MaxCharge; }
private void UseBottle(ItemBottle pItem, InventoryItemStack pStack) { if (pItem.HeldLiquid == null) { return; } //remove liquid pItem.CurrentCharge--; //use liquid UseFood(pItem.HeldLiquid, pStack); if (pItem.CurrentCharge == 0) { PlayerInventory.RemoveFromStack(Toolbar.Instance.SelectedSlot.ReferencedItemStack, 1); ItemBottle newBottle = ItemSystem.Instance.GetItemClone("Empty Bottle") as ItemBottle; ItemSpawner.Instance.SpawnItems(newBottle, Player.transform.position, 1); } }