// Update is called once per frame void Update() { for (int i = 0; i < slotCount; i++) { if (Input.GetKeyDown(KeyCode.Alpha1 + i)) { eventSubscriber.selectedUIItem = itemPanel.GetChild(i).gameObject; eventSubscriber.selectedUIItem.GetComponent <InventoryItemClickable>().OnItemSwitched(); } } if (Input.GetButton("Fire1")) { if (eventSubscriber.selectedUIItem != null) { clickable = eventSubscriber.selectedUIItem.GetComponent <InventoryItemClickable>(); clickable.OnItemClicked(); } } }