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); } }
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()); }