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); }
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); } }
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); } }