Example #1
0
 // Use this for initialization
 void Start()
 {
     m_attached = GetComponent <iHitable>();
     if (m_effect != null)
     {
         m_spawn = Instantiate <GameObject>(m_effect, transform.position, transform.rotation);
         m_spawn.transform.parent = this.transform;
     }
 }
Example #2
0
    void OnTriggerEnter(Collider c)
    {
        iHitable script = c.GetComponent <iHitable>();

        if (script != null)
        {
            script.Hit((int)m_damage);
        }
        //Effect
        //
        Destroy(this.gameObject);
    }
Example #3
0
    void OnTriggerEnter(Collider c)
    {
        iHitable script = c.GetComponent <iHitable>();

        if (script != null)
        {
            script.Hit((int)m_damage);
        }
        //Effect
        //
        if (m_corrsiveEffect != null && c.gameObject.GetComponent <iHitable>() != null)
        {
            c.gameObject.AddComponent <CorrosiveEffect>();
            c.gameObject.GetComponent <CorrosiveEffect>().m_duration = m_corrosiveTime;
            c.gameObject.GetComponent <CorrosiveEffect>().m_damage   = m_corrosiveDamage;
            c.gameObject.GetComponent <CorrosiveEffect>().m_effect   = m_corrsiveEffect;
        }
        Destroy(this.gameObject);
    }
Example #4
0
    void OnTriggerEnter(Collider c)
    {
        iHitable script = c.GetComponent <iHitable>();

        if (script != null)
        {
            script.Hit((int)m_damage);
        }
        //Effect
        //
        if (m_betterExplosion)
        {
            Instantiate <GameObject>(m_biggerExplosion, this.transform.position, this.transform.rotation);
        }
        else
        {
            Instantiate <GameObject>(m_explosion, this.transform.position, this.transform.rotation);
        }
        Destroy(this.gameObject);
    }