private void OnTriggerEnter(Collider other) { if (other.tag == "Player") { PlayerWeapons local = other.GetComponent <PlayerWeapons>(); // Add mite to player "inventory" GameObject ToAddInventory = Instantiate(WeaponToInventory, other.transform.position, Quaternion.Euler(0, 0, 0)); ToAddInventory.SetActive(false); ToAddInventory.transform.SetParent(other.transform); ToAddInventory.transform.localScale = Scale; //Pop up text algorithm GameObject toSpawnCanvas = Instantiate(canvas, new Vector3(0, 100, 0), Quaternion.Euler(0, 0, 0)); GameObject UIcanvas = GameObject.FindGameObjectWithTag("UI"); toSpawnCanvas.transform.SetParent(UIcanvas.transform, false); var canvasText = toSpawnCanvas.transform.GetChild(1); //("PikableWeaponText"); canvasText.GetComponent <Text>().text = WeaponToInventory.GetComponent <WeaponStats>().weaponName; var canvasImage = toSpawnCanvas.transform.GetChild(2); canvasImage.GetComponent <Image>().sprite = WeaponToInventory.GetComponent <SpriteRenderer>().sprite; UIcanvas.GetComponent <PopUpTextSorter>().popUpsList.Add(toSpawnCanvas); local.AddItem(ToAddInventory); Destroy(gameObject); } }