public void Update() { if (playerController.controlEnabled) { if (playerWeaponController.HasWeapon() && sprayDuration > 0) { if (canShoot && Input.GetKey(KeyCode.T)) { if (playerController.IsFacingRight()) { playerDir.y = 0; dir = 1; } else { playerDir.y = 180; dir = -1; } SprayBullet sprayBullet = Instantiate(sprayParticles, sprayPosition.position, Quaternion.Euler(playerDir)).GetComponent <SprayBullet>(); audioSource.Play(); sprayBullet.velocity = playerController.velocity.x; sprayBullet.dir = dir; sprayBullet.damage = sprayScriptable.damage; sprayDuration -= 20; if (sprayDuration <= 0 && !rechargingSpray) { rechargingSpray = true; StartCoroutine(RechargeSpray()); } } } } }