//MENU PROXIMITY public void MenuDisplayProximity(PlayerInventory.ProximityContainer[] items) { foreach (Transform t in menuProximity) { Destroy(t.gameObject); } for (int count = 0; count < items.Length; count++) { Instantiate(menuProximityHeader, menuProximity, false).GetComponent <TextMeshProUGUI>().text = items[count].header; for (int entry = 0; entry < items[count].contained.Length; entry++) { GameObject target = Instantiate(menuProximityItem, menuProximity, false); Item item = MasterListDatabase.i.FetchItem(items[count].contained[entry].ID); target.transform.GetChild(0).GetChild(0).GetComponent <Image>().sprite = item.Image; target.transform.GetChild(1).GetComponent <TextMeshProUGUI>().text = "(" + items[count].contained[entry].quantity + ") " + item.Title; ProximityItem pi = target.AddComponent <ProximityItem>(); pi.index = count; pi.slot = entry; pi.id = item.ID; target.transform.GetChild(2).GetComponent <Button>().onClick.AddListener(delegate { MenuRequestProximityItem(pi); }); } } savedProximity = items; //Update Inventory MenuInventoryRequest(); }
void MenuRequestProximityItem(ProximityItem t) { playerCore.GetComponent <PlayerInventory>().CmdRequestProximityItem(t.index, t.slot, t.id, savedProximity); }