Esempio n. 1
0
    void Explode()
    {
        ExplosionCluster exp = Instantiate(prefabExplosion, transform.position, Quaternion.identity) as ExplosionCluster;

        exp.count    = 6;
        exp.delay    = 0.0f;
        exp.interval = 0.05f;
        exp.radius   = 1.0f;
        exp.damage   = m_damage;
        exp.SetSpawner(m_spawner);

        Destroy(gameObject);
    }
Esempio n. 2
0
    void OnTriggerEnter2D(Collider2D hit)
    {
        if ((hit.gameObject != m_spawner) && (!hit.gameObject.name.Equals("Laser(Clone)")))
        {
            LifeManager manager = hit.gameObject.GetComponent <LifeManager>();
            if (manager != null)
            {
                manager.DoDamage(m_damage, gameObject, m_spawner);
            }

            ExplosionCluster exp = Instantiate(prefabExp, transform.position + transform.up * 0.25f, Quaternion.identity) as ExplosionCluster;
            exp.count    = 1;
            exp.damage   = 0.0f;
            exp.minScale = 0.2f;
            exp.maxScale = 0.3f;
            exp.radius   = 0.2f;
            exp.SetSpawner(m_spawner);

            Destroy(gameObject);
        }
    }