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