private void Update() { RaycastHit hitResult; bool isSuccessful = Physics.Raycast(transform.position, transform.forward, out hitResult, _rayLenght, _pickupableLayer); if (isSuccessful) { _pickupableText.text = _pickupableTextPrefix + hitResult.transform.name; if (Input.GetButtonDown("Pickup")) { switch (hitResult.transform.name) { case "Green Cube": GameManager.Instance.CollectGreenCube(); hitResult.transform.gameObject.SetActive(false); break; case "Yellow Cube": GameManager.Instance.CollectYellowCube(); hitResult.transform.gameObject.SetActive(false); break; case "Purple Sphere": _playerHealth.ModifyHealth(25.0f); hitResult.transform.gameObject.SetActive(false); break; case "Orange Sphere": _shootingController.AddAmmo(30); hitResult.transform.gameObject.SetActive(false); break; default: hitResult.transform.gameObject.SetActive(false); break; } } } else { _pickupableText.text = ""; } }