Beispiel #1
0
    void OnVerticalTriggerEnter(Collider2D collider)
    {
        Hongo hongo = collider.gameObject.GetComponent <Hongo>();

        Colisionenemigo colisionenemigo = collider.GetComponent <Colisionenemigo>();



        Debug.Log("Triggereando");
        if (collider.tag == "Hongo" && playerStates.estado == 0)
        {
            playerStates.Actualizarestado(1);



            //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver);
            hongo.Destroy();

            playerStates.Activarsuscripcion();
        }
        else if (collider.tag == "Hongo")
        {
            hongo.Destroy();
        }

        if (collider.tag == "Final")
        {
            final = true;
        }


        if (collider.tag == "Enemigo")
        {
            if (colisionenemigo._tipoEnemigos == Colisionenemigo.tipoenemigos.Goomba)
            {
                if (boxCollider.bounds.min.y > collider.bounds.max.y)
                {
                    //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver);



                    colisionenemigo.Destroy();
                    Debug.Log("Goombeando");
                }
            }
            Bounce();
        }
    }
Beispiel #2
0
    void OnHorizontalTriggerEnter(Collider2D collider)
    {
        Hongo hongo = collider.gameObject.GetComponent <Hongo>();

        Colisionenemigo colisionenemigo = collider.GetComponent <Colisionenemigo>();

        if (collider.tag == "Hongo" && playerStates.estado == 0)
        {
            Debug.Log("Triggereando");


            playerStates.Actualizarestado(1);

            //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver);
            hongo.Destroy();


            playerStates.Activarsuscripcion();
        }
        else if (collider.tag == "Hongo")
        {
            //collider.SendMessage ("Destroy", SendMessageOptions.DontRequireReceiver);

            hongo.Destroy();
        }

        if (collider.tag == "Final")
        {
            final = true;

            collider.SendMessage("Bajarbandera", SendMessageOptions.DontRequireReceiver);
        }


        if (collider.tag == "Enemigo")
        {
            playerStates.Activarsuscripcion();
            if (colisionenemigo._tipoEnemigos == Colisionenemigo.tipoenemigos.Goomba)
            {
                if (boxCollider.bounds.min.y > collider.bounds.max.y)
                {
                    colisionenemigo.Destroy();

                    Bounce();
                }
            }



            if (playerStates.estado == 1 && boxCollider.bounds.min.y < collider.bounds.max.y)
            {
                if (lanzarcaparazon != true)
                {
                    TakeDamage();
                    playerStates.Actualizarestado(0);
                }
            }
            else if (boxCollider.bounds.min.y < collider.bounds.max.y)
            {
                if (lanzarcaparazon != true)
                {
                    Death();
                }
            }
        }
    }