Example #1
0
 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());
                 }
             }
         }
     }
 }