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; } }
//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); } } }
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++; } }
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++; } }
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; }