void GenerarPremio()
    {
        //numeroAleatorio = Random.Range(0,4);


        if (sueltaPremio)
        {
            gastada = true;

            animator.SetBool("gastada", gastada);
            if (tipopremio == 0)
            {
                Premio = (GameObject)Instantiate(PremioInstancia, new Vector3(transform.position.x, transform.position.y + 0.7f, 0), Quaternion.identity);
                moneda = Premio.GetComponent <Moneda>();
            }


            if (tipopremio == 1)
            {
                Premio = (GameObject)Instantiate(PremioInstancia2, new Vector3(transform.position.x, transform.position.y + 0.1f, 0), Quaternion.identity);
                hongo  = Premio.GetComponent <Hongo>();
            }

            //premioscodigo = Premio.GetComponent<Premios>();

            //premioscodigo.premio = numeroAleatorio;
        }
    }
Exemplo n.º 2
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();
        }
    }
    void Start()
    {
        hongo        = this;
        Player       = GameObject.FindGameObjectWithTag("Player");
        playerStates = Player.GetComponent <PlayerStates>();


        boxCollider = GetComponent <BoxCollider2D>();


        controller = GetComponent <Controller2D>();

        prevlayer = LayerMask.GetMask("Ground", "Obstaculo", "Player", "Premiobloque");

        controller.horizontalcolision += OnHorizontalCollisionEnter;
        controller.verticalcolision   += OnVerticalCollisionEnter;
    }
Exemplo n.º 4
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();
                }
            }
        }
    }