示例#1
0
        void OnParticleCollision(GameObject other)
        {
            FiriebleObject objDestr = other.GetComponent <FiriebleObject>();

            if (objDestr != null && other.tag != HostTag)
            {
                //send damage
                objDestr.ReactionOnFire(this, true);
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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);
            }
        }