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); }
public void TriggerTrap(Transform t) { ExplosionGenerator eg = GetComponent <ExplosionGenerator> (); if (eg != null) { eg.Detonate(t); } active = false; }
void OnCollisionEnter(Collision col) { if (onContact) { ExplosionGenerator eg = GetComponent <ExplosionGenerator> (); if (eg != null) { eg.Detonate(null); } Destroy(gameObject); } }
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; }
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); } }