void OnCollisionEnter2D(Collision2D other)
    {
        EnemyController e = other.collider.GetComponent <EnemyController>();

        if (e != null)
        {
            e.Fix();
        }

        FastEnemyController b = other.collider.GetComponent <FastEnemyController>();

        if (b != null)
        {
            b.Fix();
        }


        Destroy(gameObject);
    }
    void OnCollisionEnter2D(Collision2D other)
    {
        EnemyController e = other.collider.GetComponent <EnemyController> ();

        if (e != null)
        {
            e.Fix();
        }
        FastEnemyController f = other.collider.GetComponent <FastEnemyController> ();

        if (f != null)
        {
            f.Fix();
        }
        GhostController g = other.collider.GetComponent <GhostController> ();

        if (g != null)
        {
            g.Fix();
        }
        Destroy(gameObject);
    }
Example #3
0
    void OnCollisionEnter2D(Collision2D other)
    {
        EnemyController     e = other.collider.GetComponent <EnemyController>();
        FastEnemyController f = other.collider.GetComponent <FastEnemyController>();
        ThrowerEnemyScript  t = other.collider.GetComponent <ThrowerEnemyScript>();
        RubyController      r = other.collider.GetComponent <RubyController>();

        if (e != null)
        {
            e.Fix();
        }

        if (f != null)
        {
            f.Fix();
        }

        if (t != null)
        {
            ThrowerEnemyScript.throwerEnemyHealth -= 1;
            if (ThrowerEnemyScript.throwerEnemyHealth >= 1)
            {
                t.PlaySound();
            }

            if (ThrowerEnemyScript.throwerEnemyHealth <= 0)
            {
                t.Fix();
            }
        }

        if (r != null)
        {
            r.ChangeHealth(-1);
        }

        Destroy(gameObject);
    }