private void Update() { if (inRange && Input.GetKeyDown(KeyCode.F)) { SlotManager slotmanager = GameObject.FindGameObjectWithTag("UI").GetComponent <InventoryCaller>().GetInventoryPanel().GetComponentInChildren <SlotManager>(); if (!slotmanager.IsFull()) { Transform firstavailableslot = slotmanager.FirstEmptySlot().transform; GameObject g = new GameObject(); g.AddComponent <Image>(); g.GetComponent <Image>().sprite = s; g.AddComponent <InventoryDragger>(); g.AddComponent <CanvasGroup>(); g.AddComponent <Droppable>(); g.AddComponent <ItemReference>(); g.transform.SetParent(firstavailableslot.transform); g.transform.position = firstavailableslot.position; string prefabname = s.name + "pickedup"; Debug.Log(prefabname); GameObject obj = Instantiate((GameObject)Resources.Load("prefabs/" + prefabname, typeof(GameObject)), playerPos.position, Quaternion.identity); g.GetComponent <ItemReference>().itemRef = obj; Destroy(gameObject); } } }