예제 #1
0
    public void SpawnArrow(int _tipoflecha, Vector3 pos, Quaternion orientation)
    {
        SCR_Flecha actual = default;

        if (_tipoflecha == 0)  //Flechas
        {
            actual = flechas.Dequeue();
        }
        else    //Rebotadoras
        {
            actual = rebotadoras.Dequeue();
        }

        actual.transform.position = pos;
        actual.transform.rotation = orientation;

        actual.Inicio();

        if (_tipoflecha == 0)
        {
            flechas.Enqueue((SCR_Flecha_normal)actual);
        }
        else
        {
            rebotadoras.Enqueue((SCR_Flecha_rebote)actual);
        }
    }
예제 #2
0
    private void OnCollisionEnter(Collision collision)
    {
        ultimaflecha = collision.collider.GetComponent <SCR_Flecha>();
        ultimaflecha.Ataque();
        scr_gamemanger.PutMoreValueToScore(ultimaflecha.scoreExtra);
        Vector3 normal = collision.contacts[0].normal;

        SCR_SoundManager.sndinstance.PlaySound(SCR_SoundManager.Sonidos.impacto);
        ultimaflecha.Colision(normal);
        StartCoroutine(efecto());
    }