Ejemplo n.º 1
0
 private void Buble()
 {
     if (_oxygen <= 0)
     {
         return;
     }
     _objP = Instantiate(_buble, _ps.position, Quaternion.identity);
     Destroy(_objP, 2f);
     StartCoroutine(nameof(BubbleSound));
     _oxygen         -= 4f;
     _chargeLight    -= 1;
     _light.intensity = _startCharge * _chargeLight / 100;
     ChangeOxy?.Invoke(_oxygen, _chargeLight);
     PlayerPosition?.Invoke(transform.position.y);
 }
Ejemplo n.º 2
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Oxygen"))
     {
         _audio.PlayOneShot(_clip[2]);
         _oxygen += 30;
         if (_oxygen > 100)
         {
             _oxygen = 100;
         }
         TakeOxy?.Invoke(other.gameObject);
         ChangeOxy?.Invoke(_oxygen, _chargeLight);
     }
     if (other.CompareTag("Instruments"))
     {
         _audio.PlayOneShot(_clip[2]);
         TakeInsruments?.Invoke(other.gameObject);
     }
 }
Ejemplo n.º 3
0
 private void OnCollisionEnter(Collision other)
 {
     if (_currentSpeed > 4)
     {
         _audio.PlayOneShot(_clip[3]);
         if (_oxygen >= (_currentSpeed - 4))
         {
             _oxygen -= (_currentSpeed - 4);
         }
         else
         {
             _oxygen = 0;
         }
     }
     ChangeOxy?.Invoke(_oxygen, _chargeLight);
     if (other.collider.gameObject.CompareTag("Enemy"))
     {
         _oxygen = 0;
         ChangeOxy?.Invoke(_oxygen, _chargeLight);
         Instantiate(_blood, transform.position, Quaternion.identity);
     }
 }