示例#1
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Enemy")
        {
            if (collision.GetComponent <EnemyController>())
            {
                EnemyController enemy = collision.GetComponent <EnemyController>();
                enemy.ApplyDamage(damage);
            }
            else if (collision.GetComponent <Trojan_Archer_Controller>())
            {
                Trojan_Archer_Controller enemy = collision.GetComponent <Trojan_Archer_Controller>();
                enemy.ApplyDamage(damage);
            }
        }

        if (collision.gameObject.tag == "SimpleEnemy")
        {
            Enemy enemy = collision.GetComponentInParent <Enemy>();
            enemy.TakeDamage(damage);
        }

        if (collision.gameObject.tag == "Boss")
        {
            HectorA enemy = collision.GetComponentInParent <HectorA>(); //TODO MWB: make this work for all bosses
            enemy.ApplyDamage(damage);
        }
    }
示例#2
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Enemy")
        {
            //    if (GetComponent<EnemyController>())
            //    {
            //        EnemyController enemy = collision.GetComponent<EnemyController>();
            //        enemy.ApplyDamage(damage);
            //    }

            //    else if (GetComponent<Trojan_Archer_Controller>())
            //    {
            //        Trojan_Archer_Controller enemy = collision.GetComponent<Trojan_Archer_Controller>();
            //        enemy.ApplyDamage(damage);
            //    }

            Destroy(gameObject);
        }

        if (collision.gameObject.tag == "Boss")
        {
            print("hello");
            HectorA enemy = collision.GetComponentInParent <HectorA>(); //TODO MWB: make this work for all bosses
            enemy.ApplyDamage(damage);
            Destroy(gameObject);
        }

        if (collision.gameObject.tag == "Environment")
        {
            Destroy(gameObject);
        }

        if (Spread != null)
        {
            Spread.GetComponent <ParticleSystem>().Play();
        }

        if (collision.gameObject.tag == "SimpleEnemy")
        {
            Enemy enemy = collision.GetComponentInParent <Enemy>();
            enemy.TakeDamage(damage);
            Destroy(gameObject);
        }
    }
 public void Init(HectorA controller)
 {
     _controller = controller;
 }