public void ChestStuff() { Button[] allChildren = chestSlotParent.GetComponentsInChildren <Button>(); for (int x = allChildren.Length - 1; x >= 0; x--) { Destroy(allChildren[x].gameObject); } foreach (ItemData item in chestInv) { //Chest Button GameObject itemSlot = Instantiate(chestPrefab, chestSlotParent); //Clone item at item slot Button itemButton = itemSlot.GetComponent <Button>(); selectedItem = item; selectedItem.button = itemButton; itemButton.onClick.AddListener(() => playerInv.inventory.DisplayItem(item)); ChestSlot chestSlot = itemSlot.GetComponent <ChestSlot>(); Image image = chestSlot.image; if (image != null) { image.sprite = item.Icon; } } }
public Chest(byte[] data) { this.Position = new Vector2(data[0], data[1]); chestSlots[0] = new ChestSlot(data[2].GetLeftNiblet()); chestSlots[1] = new ChestSlot(data[2].GetRightNiblet()); chestSlots[2] = new ChestSlot(data[3].GetLeftNiblet()); chestSlots[3] = new ChestSlot(data[3].GetRightNiblet()); }
public InventorySystem() { Content = new ItemSlot[14]; Content[0] = new HelmetSlot(); Content[1] = new ChestSlot(); Content[2] = new LegSlot(); Content[3] = new FootSlot(); Content[4] = new WeaponSlot(); Content[5] = new RingSlot(); Content[6] = new RingSlot(); Content[7] = new TrinketSlot(); Content[8] = new TrinketSlot(); for (int i = 9; i < 14; i++) { Content[i] = new InventorySlot(); } }
public InventorySystem(Item[] items, double money) { Money = money; Content = new ItemSlot[14]; Content[0] = new HelmetSlot(); Content[1] = new ChestSlot(); Content[2] = new LegSlot(); Content[3] = new FootSlot(); Content[4] = new WeaponSlot(); Content[5] = new RingSlot(); Content[6] = new RingSlot(); Content[7] = new TrinketSlot(); Content[8] = new TrinketSlot(); for (int i = 9; i < 14; i++) { Content[i] = new InventorySlot(); } for (int i = 0; i < 14; i++) { Content[i].slotItem = items[i]; } }