Example #1
0
    public void UpdatePanelSlots()
    {
        int         index     = 0;
        List <Item> panelList = new List <Item>();

        foreach (KeyValuePair <Item, int> keyPair in itemList)
        {
            panelList.Add(keyPair.Key);
        }

        foreach (Transform child in GameManager.gm.data.inventorySlots.transform)
        {
            InventorySlotController slot = child.GetComponent <InventorySlotController>();

            if (index < itemList.Count)
            {
                slot.item = panelList[index];
            }
            else
            {
                slot.item = null;
            }

            slot.UpdateInfo();

            index++;
        }

        GameManager.gm.data.goldPieces.text = GetCoins();
        GameEvents.OnInventoryUpdated();
    }
 private void Drag(InventorySlotController itemSlot)
 {
     if (draggableItem.enabled)
     {
         draggableItem.transform.position = Input.mousePosition;
     }
 }
 void BeginDrag(InventorySlotController itemSlot)
 {
     if (itemSlot.item != null)
     {
         draggedSlot                      = itemSlot;
         draggableItem.sprite             = itemSlot.item.sprite;
         draggableItem.transform.position = Input.mousePosition;
         draggableItem.enabled            = true;
     }
 }
Example #4
0
    //Heals the player with hotkey 'H' removing last potion in the inventory
    void HealWithHotkey()
    {
        if (Input.GetKeyDown(KeyCode.H))
        {
            Transform lastChild;
            Item      lastSlotItem = null;
            for (int i = 1; i <= itemSlots; i++)
            {
                lastChild = InventoryPanel.transform.GetChild(InventoryPanel.transform.childCount - i);

                InventorySlotController lastSlot = lastChild.GetComponent <InventorySlotController>();
                lastSlotItem = lastSlot.item;
                if (lastSlotItem != null && lastSlotItem.itemName == "Health Potion")
                {
                    lastSlot.Use();
                    break;
                }
            }
        }
        if (Input.GetKeyDown(KeyCode.M))
        {
            Transform lastChild;
            Item      lastSlotItem = null;
            for (int i = 1; i <= itemSlots; i++)
            {
                lastChild = InventoryPanel.transform.GetChild(InventoryPanel.transform.childCount - i);

                lastSlotItem = lastChild.GetComponent <InventorySlotController>().item;
                if (lastSlotItem != null && lastSlotItem.itemName == "Mana Potion")
                {
                    lastSlotItem.Use();
                    break;
                }
            }
        }
        if (Input.GetKeyDown(KeyCode.C))
        {
            Transform lastChild;
            Item      lastSlotItem = null;
            for (int i = 1; i <= itemSlots; i++)
            {
                lastChild = InventoryPanel.transform.GetChild(InventoryPanel.transform.childCount - i);

                lastSlotItem = lastChild.GetComponent <InventorySlotController>().item;
                if (lastSlotItem != null && lastSlotItem.itemName == "Speed Scroll")
                {
                    lastSlotItem.Use();
                    break;
                }
            }
        }
    }
 void Drop(InventorySlotController itemSlot)
 {
     if (itemSlot.isSwordSlot && !(draggedSlot.item is SwordPiece))
     {
     }
     else
     {
         if (itemSlot.IsItemValid(draggedSlot.item))
         {
             Item draggedItem = draggedSlot.item;
             draggedSlot.SetSlot(itemSlot.item);
             itemSlot.SetSlot(draggedItem);
         }
     }
 }
Example #6
0
    void updatePanelSlots()
    {
        int index = 0;

        foreach (Transform child in InventoryPanel.transform)
        {
            InventorySlotController slot = child.GetComponent <InventorySlotController>();

            if (index < itemList.Count)
            {
                slot.item = itemList[index];
            }
            else
            {
                slot.item = null;
            }

            slot.updateInfo();
            index++;
        }
    }
Example #7
0
    void updatePanelSlots()
    {
        int index = 0;

        foreach (Transform child in inventoryPanel.transform)
        {
            InventorySlotController slot = child.GetComponent <InventorySlotController>();

            if (index < list.Count)
            {
                slot.item = list[index];
            }
            else
            {
                slot.item = null;
            }

            slot.updateInfo();
            //Update slot[index]'s name and icon...
            index++;
        }
    }
Example #8
0
    public void UpdatePanelSlots()
    {
        int index = 0;

        foreach (Transform child in inventoryPanel.transform)
        {
            InventorySlotController slot = child.GetComponent <InventorySlotController>();

            if (index < playerSheet.bag.Count)
            {
                slot.item = playerSheet.bag[index];
                //slot.amount = 1;                f
            }
            else
            {
                slot.item = null;
            }

            slot.UpdateInfo();
            index++;
        }
    }
 public void onMouseClick()
 {
     selected = this;
     GetComponentInParent <InventoryPanelController>().openActionMenu(this.gems);
 }
 void EndDrag(InventorySlotController itemSlot)
 {
     draggedSlot           = null;
     draggableItem.enabled = false;
 }