// Update is called once per frame void FixedUpdate() { if (Input.GetKeyDown(KeyCode.Tab) && movement.grounded && !firing) { firing = true; movement.listen = false; Invoke("fireProjectile", 0.9f); Invoke("PlayFireSound", 0.6f); animator.SetTrigger("FireWeapon"); startTimer = true; } if (startTimer) { movement.anim_stopWalking(); timer += 1; if (timer >= 60) { startTimer = false; firing = false; animator.SetTrigger("returnToIdle"); movement.listen = true; } } else { timer = 0; } curveProjectile(); }