Beispiel #1
0
    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();
            }
        }
    }