示例#1
0
    public void PerderVida()
    {
        if (Vidas.vidas <= 0)
        {
            return;
        }

        Vidas.vidas--;
        ActualizarMarcadorVidas();
        sonidosFinPartida.BolaPerdida();
        sonidosFinPartida.sourceMusicaJuego.Play();

        if (Vidas.vidas <= 0)
        {
            sonidosFinPartida.GameOver();
            // Mostrar mensage GameOver
            gameOver.SetActive(true);              //activa el GameObject
            bola.DetenerMovimiento();
            barra.enabled = false;                 //activa un componente del GameObject

            sonidosFinPartida.sourceMusicaJuego.Stop();

            siguienteNivel.nivelACargar = "Portada";             //provisional

            siguienteNivel.ActivarCarga();
        }
        else
        {
            barra.Reset();
            bola.Reset();
        }
    }
示例#2
0
    // Update is called once per frame
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "bola")
        {
            jugador.Reset();
            bola.Reset();

            vidas.PerderVida();
        }
    }
示例#3
0
    public void PerderVida(Collider collider)
    {
        //if (GameObject.FindGameObjectsWithTag("bola").Length > 1)
        if (cantidadBolas > 1)
        {
            if (collider.gameObject.name == "Bola")
            {
                bola.enabled = false;
                //bola.DetenerMovimiento();
            }
            else
            {
                Destroy(collider.gameObject);
                cantidadBolas--;
            }
        }
        if (GameObject.FindGameObjectsWithTag("bola").Length > 1 && cantidadBolas == 1)
        {
            if (collider.gameObject.name == "bola2" || collider.gameObject.name == "bola3")
            {
                Destroy(collider.gameObject);
            }
        }
        if (cantidadBolas == 1)
        {
            Vidas.vidas--;
            UpdateVidas();

            if (Vidas.vidas <= 0)
            {
                gameOver.SetActive(true);
                bola.DetenerMovimiento();
                barra.enabled          = false;
                nextLevel.nivelACargar = "Portada";
                nextLevel.ActivarCarga();
            }
            else
            {
                barra.Reset();
                bola.enabled = true;
                bola.Reset();
                cantidadBolas = 1;
            }
        }
    }