// Update is called once per frame void Update() { currentFirearm.transform.localRotation = Quaternion.Euler(90f, 0, 0) * Quaternion.Euler(Camera.main.transform.localRotation.eulerAngles.x, 0, 0); if (Input.GetButton ("Fire1")) { firearm.DoFire(); } if (!Input.GetButton("Fire1")) { firearm.EndFire(); } if (Input.GetButtonDown("Reload")) { firearm.Reload(); } UpdateUI(); }