Ejemplo n.º 1
0
    private void ProcessHit <T>(T damageHandler) where T : IDamageHandler
    {
        if (!playerStatus.getFreezePlayerControlStatus())
        {
            RemovePlayerHealth(damageHandler.GetDamage());
            playerSpritesManager.changeColor(0.25f);

            /*  GameObject explosao_effect = Instantiate(damagedPrefab, transform.GetChild(3).position,Quaternion.identity);
             * explosao_effect.transform.parent = gameObject.transform;
             * Destroy(explosao_effect, 0.6f);*///mt feio, preferi deixar só que mude a cor
            if (playerHealthManager.GetPlayerHealth() <= 0 && !imortal)
            {
                explode();
            }
        }
    }