private void GetVibro(WheelHit _wh) { if ((_wh.force / MassDiver) > 12 && (_wh.force / MassDiver) < 15) { Vibration.Vibrate(10); playDropAudio(10); } else if ((_wh.force / MassDiver) > 15 && (_wh.force / MassDiver) < 20) { Vibration.Vibrate(15); playDropAudio(30); } else if ((_wh.force / MassDiver) > 20 && (_wh.force / MassDiver) < 25) { StartCoroutine(Vibration.WaitAndVibro(15, 0.009f, 2)); Vibration.Vibrate(15); playDropAudio(60); } else if ((_wh.force / MassDiver) > 25 && (_wh.force / MassDiver) < 35) { StartCoroutine(Vibration.WaitAndVibro(25, 0.03f, 2)); playDropAudio(80); } else if ((_wh.force / MassDiver) > 35) { StartCoroutine(Vibration.WaitAndVibro(50, 0.03f, 2)); playDropAudio(100); } }
void OnCollisionEnter(Collision col) { ContactPoint contact = col.contacts[0]; if (isPlayer && Vibration.IsOn) { StartCoroutine(Vibration.WaitAndVibro(50, 0.03f, (int)col.relativeVelocity.magnitude / 4)); } if (!_isCrashed && ((contact.thisCollider.tag == "RoofCollider" && contact.otherCollider.tag != "Barrier") || col.collider.tag == "BrokeCollider") ) { _isCrashed = true; _audioService.EngineEmitterStop(); _audioService.CarDropEmitterStop(); nitro.stopSound(); if (tag == "Player") { EventManager._init.Game.CarEvent.Player.GetEvent.Invoke_Crash(); } else { EventManager._init.Game.CarEvent.Enemy.GetEvent.Invoke_Crash(); } //OnCrash(); } }