public override bool HandleCollision(ProjectileHead p, RaycastHit2D hit) { if (sfx.Length > 0) { audio.clip = sfx[Random.Range(0, sfx.Length)]; audio.Play(); } p.HandleDeflection(hit.normal); return(true); }
public override bool HandleCollision(ProjectileHead p, RaycastHit2D hit) { if (sfx.Length > 0) { audio.clip = sfx[Random.Range(0, sfx.Length)]; audio.Play(); } if (Time.time - lastMeleeStart <= meleeDuration) { // Parry! damage player as well p.HandleMelee(hit.normal, prefab); } else { // Normal deflect p.HandleDeflection(hit.normal); } return(true); }