Пример #1
0
 private void CreateSpring(GameObject target)
 {
     currentHook = springPool.GetPooledObject();
     currentHook.transform.position = transform.position;
     currentHook.transform.rotation = Quaternion.identity;
     currentHook.SetActive(true);
     springScript = currentHook.GetComponent <SpringScript>();
     springScript.CreateSpring(target);
 }
Пример #2
0
    public void _PickUpOrUse()
    {
        RaycastHit hit;

        //сам луч, начинается от позиции этого объекта и направлен в сторону цели
        // ray = new Ray(transform.position + new Vector3(0.2f, +0.2f, 0f), transform.forward);
        ray = new Ray(rayCamera.transform.position, rayCamera.transform.forward);
        //пускаем луч
        Physics.Raycast(ray, out hit, 3);
        if (hit.collider != null)
        {
            if (hit.collider.name == "RifleMagazine") //переработать подбор объектов//конкретно патронов, изменение UI ammo и прочее
            {
                Name.text = "Pick Up - E";
                if (Input.GetKeyDown(KeyCode.E))
                {
                    if (currentAmmo < maxAmmoSafe)
                    {
                        currentAmmo += maxMagazineAmmo;
                        if (currentAmmo > maxAmmoSafe)
                        {
                            currentAmmo = maxAmmoSafe;
                        }
                        totalAmmoText.text = currentAmmo.ToString();
                    }
                }
            }

            if (hit.collider.name == "Hood")
            {
                Name.text = "Open - E";
                if (Input.GetKeyDown(KeyCode.E))
                {
                    if (hit.transform.gameObject.GetComponent <SpringScript>())
                    {
                        SpringScript springScript = hit.transform.gameObject.GetComponent <SpringScript>();
                        springScript.isOpened = !springScript.isOpened;
                    }
                }
            }
        }
        else
        {
            Name.text = "";
        }
    }