public void DestroyPlayer(GameObject player)
    {
        Destroy(player.gameObject);

        ParticleSystem particleEmitter = Instantiate(_despawnParticleEffect, player.transform.position, Quaternion.identity);

        particleEmitter.transform.parent = gameObject.transform;

        Material material = player.GetComponentInChildren <SkinnedMeshRenderer>().material;

        particleEmitter.GetComponent <Renderer>().material = material;
        _colorController.ReturnMaterialToPool(material);
    }
Exemple #2
0
    public void DestroyPaintBlock(GameObject block)
    {
        Material  particleMaterial = block.GetComponent <Renderer>().material;
        Transform blockTransform   = block.transform;

        Destroy(block);

        ParticleSystem particleEmitter = Instantiate(_despawnParticleEffect, blockTransform.position, Quaternion.identity);

        particleEmitter.transform.parent = gameObject.transform;
        particleEmitter.GetComponent <Renderer>().material = particleMaterial;
        AudioManager.Instance.PlayOneShot("Block Break Rock");
        _colorController.ReturnMaterialToPool(particleMaterial);
    }