void OnCollisionEnter(Collision col)
    {
        if (canBounce)
        {
            BulletBouncer bb = col.transform.GetComponent <BulletBouncer> ();
            if (bb != null && bb.active)
            {
                if (bb.target != null)
                {
                    Rigidbody br = transform.GetComponent <Rigidbody> ();
                    br.velocity = (bb.target.position - transform.position).normalized * br.velocity.magnitude;
                }
                return;
            }
        }
        ExplosionGenerator eg = GetComponent <ExplosionGenerator> ();

        if (eg != null)
        {
            eg.Detonate(col.transform);
        }
        if (dp != null)
        {
            dp.ProvideDamage(col.transform);
        }
        Destroy(gameObject);
    }
    private void DoPropagate(Transform t)
    {
        Debug.Log(t);
        ExplosionGenerator eg = t.GetComponent <ExplosionGenerator> ();

        eg.Detonate(null);
        Destroy(t.gameObject, eg.flareTime);
    }
Exemple #3
0
    public void TriggerTrap(Transform t)
    {
        ExplosionGenerator eg = GetComponent <ExplosionGenerator> ();

        if (eg != null)
        {
            eg.Detonate(t);
        }
        active = false;
    }
 public void Reload()
 {
     if (!active)
     {
         active = true;
         ExplosionGenerator eg = GetComponent <ExplosionGenerator>();
         if (eg != null)
         {
             eg.active = true;
         }
     }
 }
 void OnCollisionEnter(Collision col)
 {
     if (onContact)
     {
         ExplosionGenerator eg = GetComponent <ExplosionGenerator> ();
         if (eg != null)
         {
             eg.Detonate(null);
         }
         Destroy(gameObject);
     }
 }
Exemple #6
0
 void Update()
 {
     if (active && Time.time >= deadline)
     {
         ExplosionGenerator eg = GetComponent <ExplosionGenerator> ();
         if (eg != null)
         {
             eg.Detonate(null);
         }
         Destroy(gameObject, eg.flareTime);
         active = false;
     }
 }
    public void TriggerTrap(Transform t)
    {
        ExplosionGenerator eg  = GetComponent <ExplosionGenerator> ();
        GroundTrapDamage   gtp = GetComponent <GroundTrapDamage>();

        if (gtp != null && eg != null)
        {
            if (!gtp.Disarm(t))
            {
                eg.Detonate(t);
            }
        }
        active = false;
    }
Exemple #8
0
 void OnCollisionEnter(Collision col)
 {
     if (onContact)
     {
         ExplosionGenerator eg = GetComponent <ExplosionGenerator> ();
         if (eg != null)
         {
             eg.Detonate(null);
         }
         if (dp != null)
         {
             dp.ProvideDamage(col.transform);
         }
         Destroy(gameObject);
     }
 }