Beispiel #1
0
    public void GetHit(int hurt, Vector3 posAttacker)
    {
        currentLife -= hurt;
        Debug.Log("hit ! -" + hurt);
        if (shake)
        {
            CameraOrthoShake.Instance.CShake(2f, 1000f);
            //            ScreenShake.Instance.ShakeCamera();
        }

        //son quand on est touché
        SoundManager.GetSingleton.PlaySound(soundToPlayHit);

        if (isPlayer)
        {
            Debug.Log("player");
            ObjectsPooler.Instance.SpawnFromPool(GameData.PoolTag.ParticleBimpPlayer, transform.position, transform.rotation, ObjectsPooler.Instance.transform);
        }
        else
        {
            ObjectsPooler.Instance.SpawnFromPool(GameData.PoolTag.ParticleBump, transform.position, transform.rotation, ObjectsPooler.Instance.transform);
        }
        PlayerConnected.Instance.SetVibrationPlayer(0, vibration);

        if (currentLife <= 0)
        {
            currentLife = 0;

            killable.Kill();
        }
        else
        {
            killable.GetHit(hurt, posAttacker);
        }
    }