public void InventoryRightClick(BaseItemSlot itemSlot) { if (itemSlot.Item is EquippableItem) { Equip((EquippableItem)itemSlot.Item); } else if (itemSlot.Item is UsableItem) { UsableItem usableItem = (UsableItem)itemSlot.Item; usableItem.Use(player); if (usableItem.isConsumable) { inventory.RemoveItem(usableItem); usableItem.Destroy(); } } else if (itemSlot.Item is PlaceableItem) { PlaceableItem placeable = (PlaceableItem)itemSlot.Item; placeable.Place(player); placeable.Destroy(); } }
private void UseItemRPC(int i) { UsableItem usableItem = usablePanel.usableSlots[i].Item as UsableItem; if (usableItem != null) { usableItem.Use(this); if (usableItem.IsConsumable) { usablePanel.RemoveItem(usableItem); usableItem.Destroy(); } } }
private void InventoryRightClick(BaseItemSlot itemSlot) { if (itemSlot.Item is EquippableItem) { Equip((EquippableItem)itemSlot.Item); } else if (itemSlot.Item is UsableItem) { UsableItem usableItem = (UsableItem)itemSlot.Item; usableItem.Use(this); if (usableItem.IsConsumable) { inventory.RemoveItem(usableItem); usableItem.Destroy(); } } }
private void EquipFormInventory(Item item) { if (item is EquippableItem) { Equip((EquippableItem)item); } else if (item is UsableItem) { UsableItem usableItem = (UsableItem)item; usableItem.Use(this); if (usableItem.IsConsumable) { inventory.RemoveItem(usableItem); usableItem.Destroy(); } } }
private void InventoryRightClick(BaseItemSlot itemSlot) { SoundManager.Instance.PlaySFX(buttonClickSFX, 1); if (itemSlot.Item is EquippableItem) { Equip((EquippableItem)itemSlot.Item); } else if (itemSlot.Item is UsableItem) { UsableItem usableItem = (UsableItem)itemSlot.Item; usableItem.Use(this); if (usableItem.IsConsumable) { itemSlot.Amount--; usableItem.Destroy(); } } }