void Update() { if (pi.Reloading == false) { if (Input.GetButtonDown("Fire1")) { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { agent.SetDestination(hit.point); } } if (Input.GetButtonDown("Fire2") && pi.BulletsRemaining > 0) { SetFiring(true); } else if (Input.GetButtonUp("Fire2") || pi.NeedsReload()) { SetFiring(false); } } if (Input.GetButtonDown("Reload")) { if (CanReload()) { Reload(); } } }