Exemplo n.º 1
0
    public void ProjetilCollision(RaycastHit2D hit, ArrowMoviment arrow)
    {
        Projetil _proj = hit.collider.GetComponent <Projetil>();

        if (!hitedProjetils.Contains(_proj))
        {
            hitedProjetils.Add(_proj);
            if (_proj.destrutivel)
            {
                FindObjectOfType <AudioManager>().Play("basicArrow");
                if (ArrowDamage)
                {
                    Instantiate(ArrowDamage, _proj.transform.position, Quaternion.identity);
                }
            }

            if (_proj.solido)
            {
                arrow.transform.SetParent(_proj.transform);
                communAction(arrow);
            }
            else
            {
                if (_proj.colideFlecha)
                {
                    Destroy(gameObject);
                }
            }

            _proj.damage(damage);
        }
    }
Exemplo n.º 2
0
    public void ProjetilCollision(RaycastHit2D hit, ArrowMoviment arrow)
    {
        Projetil _proj = hit.collider.GetComponent <Projetil>();

        if (!hitedProjetils.Contains(_proj))
        {
            hitedProjetils.Add(_proj);
            if (_proj.destrutivel)
            {
                FindObjectOfType <AudioManager>().Play("piercingArrow");
                if (ArrowDamage)
                {
                    Instantiate(ArrowDamage, _proj.transform.position, Quaternion.identity);
                }
            }

            _proj.damage(damage);
        }
    }