Beispiel #1
0
    ///
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other != null && other.gameObject != null)
        {
            ShipMBullet Mbullet = other.gameObject.GetComponent <ShipMBullet>();
            ShipSBullet Sbullet = other.gameObject.GetComponent <ShipSBullet>();
            ShipLBullet Lbullet = other.gameObject.GetComponent <ShipLBullet>();


            if (Mbullet != null)
            {
                HP -= Mbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Mbullet.gameObject);
            }
            else if (Sbullet != null)
            {
                HP -= Sbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Sbullet.gameObject);
            }
            else if (Lbullet != null)
            {
                HP -= Lbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Lbullet.gameObject);
            }
        }
    }
Beispiel #2
0
    //
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (HP < 0)
        {
            return;
        }

        if (collision.gameObject != null)
        {
            TriangleShip pPCtrl = collision.gameObject.GetComponent <TriangleShip>();
            if (pPCtrl != null)
            {
                pPCtrl.HurtByEnemy(1000);
            }
        }
        //
        if (collision.gameObject != null)
        {
            ShipMBullet Mbullet = collision.gameObject.GetComponent <ShipMBullet>();
            ShipSBullet Sbullet = collision.gameObject.GetComponent <ShipSBullet>();
            ShipLBullet Lbullet = collision.gameObject.GetComponent <ShipLBullet>();


            if (Mbullet != null)
            {
                HP -= Mbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Mbullet.gameObject);
            }
            else if (Sbullet != null)
            {
                HP -= Sbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Sbullet.gameObject);
            }
            else if (Lbullet != null)
            {
                HP -= Lbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Lbullet.gameObject);
            }
        }
    }
Beispiel #3
0
    //
    ///
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject != null)
        {
            TriangleShip pPCtrl = other.gameObject.GetComponent <TriangleShip>();
            if (pPCtrl != null)
            {
                pPCtrl.HurtByEnemy();
            }
        }
        //
        if (other != null && other.gameObject != null)
        {
            if (Invincible)
            {
                return;
            }

            ShipMBullet Mbullet = other.gameObject.GetComponent <ShipMBullet>();
            ShipSBullet Sbullet = other.gameObject.GetComponent <ShipSBullet>();
            ShipLBullet Lbullet = other.gameObject.GetComponent <ShipLBullet>();


            if (Mbullet != null)
            {
                HP -= Mbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Mbullet.gameObject);
            }
            else if (Sbullet != null)
            {
                HP -= Sbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Sbullet.gameObject);
            }
            else if (Lbullet != null)
            {
                HP -= Lbullet.GetPower();
                //
                Hurt();
                //
                Destroy(Lbullet.gameObject);
            }
        }
    }
Beispiel #4
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other != null && other.gameObject != null)
        {
            if (IsHurtPlayer)
            {
                TriangleShip ship = other.gameObject.GetComponent <TriangleShip>();

                if (ship != null)
                {
                    ship.HurtByEnemy(HurtPlayerValue);
                }
            }

            if (IsHurtEnemy)
            {
                Monster mon = other.gameObject.GetComponent <Monster>();

                if (mon != null)
                {
                    mon.Hurt(HurtEnemyValue);
                }
            }

            if (IsHurtPlayerBullet)
            {
                ShipMBullet bu = other.gameObject.GetComponent <ShipMBullet>();

                if (bu != null)
                {
                    bu.DestroySelf();
                }
            }

            if (IsHurtEnemyBullet)
            {
                EnemyBullet bu = other.gameObject.GetComponent <EnemyBullet>();

                if (bu != null)
                {
                    bu.DestroySelf();
                }
            }
        }
    }