void OnParticleCollision(GameObject other) { FiriebleObject objDestr = other.GetComponent <FiriebleObject>(); if (objDestr != null && other.tag != HostTag) { //send damage objDestr.ReactionOnFire(this, true); } }
public void OnTriggerEnter2D(Collider2D other) { FiriebleObject otherDeath = other.gameObject.GetComponent <FiriebleObject>(); if (otherDeath != null && other.tag != HostTag) { //send damage otherDeath.ReactionOnFire(this, false); if (destructAfterHit) { GetComponent <DestroybleObject>().ReactionOnFire(this, false); } } }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.layer == LayerMask.NameToLayer("Reboundiable")) { course = -course; return; } FiriebleObject script = other.GetComponent <FiriebleObject>(); if (script != null && other.tag != HostTag) { script.ReactionOnFire(this); } if (other.gameObject.layer != LayerMask.NameToLayer("IgnoreParticle") && other.gameObject.layer != LayerMask.NameToLayer("Bonus")) { ObjectPool.instance.ReturnBulletToPool(gameObject); } }