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); }
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 = ""; } }