Ejemplo n.º 1
0
    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 = "";
        }
    }