private void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "Player") return; if (col.gameObject.tag == "Foe") { ((IBullet)this).ApplyDamageOnHit(col.gameObject.GetComponent<HealthBehavior>()); } if (manager == null) { manager = gameObject.GetComponent<BulletAudioManager>(); } manager.PlayHit(); ParticleSystem particle = (ParticleSystem)Instantiate(impactParticle, transform.position, Quaternion.identity); particle.gameObject.AddComponent<ObjectDestroyer>(); particle.gameObject.GetComponent<ObjectDestroyer>().StartTimer(1, HideFlags.HideInHierarchy); Destroy(gameObject); }
private void Start() { manager = gameObject.GetComponent<BulletAudioManager>(); }