Exemple #1
0
    public void loseLive()
    {
        /*Con esta forma de colocar el if, si la condicion se cumple, el programa ejecutara todo el codigo debajo, si no, simplemente se
         * saldra del metodo loseLive. */
        if (Lives.countLives <= 0)
        {
            return;
        }
        Lives.countLives--;                                             //Disminuye en uno la cantidad de vidas del game.
        updateLives();                                                  //Se llama al metodo updateLives.

        if (Lives.countLives <= 0)                                      //Si countLives es cero, entonces mostraremos el objeto GameOver.
        {
            gameoverGameObject.SetActive(true);                         //Activamos el objeto GameOver.
            controlBallClassReference.FinalLevel();                     //Se llama al metodo FinalLevel de la clase ControlBall.
            controlPlayerClassReference.enabled = false;                //Se desactiva el script que contiene la clase ControlPlayer.
            nextClassReference.levelLoad        = "Intro";
            nextClassReference.ActivateLoad();                          //Se carga el metodo publico de la clase Next que cargara la Introduccion.
            SoundsClassReference.GameOverAudio();                       //Se coloca el audio de Game Over.
        }
        else                                                            //De lo contrario, seguira jugando.
        {
            controlPlayerClassReference.Reset();                        //Se llama al metodo publico "Reset" de la clase "ControlPlayer".
            controlBallClassReference.Reset();                          //Se llama al metodo publico "Reset" de la clase "ControlBall".
        }
    }
Exemple #2
0
    public void EarnPoints()                             //Metodo publico para sumar los puntos.
    {
        Score.score++;                                   //Suma un punto.
        UpdateScore();                                   //Se llama al metodo UpdateScore.

        if (BlocksTransformReference.childCount <= 0)    //Si la cantidad de bloques es menor o igual a cero.
        {
            controlBallClassReference.FinalLevel();      //Se llama al metodo FinalLevel de la clase ControlBall.
            controlPlayerClassReference.enabled = false; //Se desactiva el script que contiene la clase ControlPlayer.
            SoundsClassReference.GameCompleteAudio();    //Se coloca el audio de nivel completado.

            if (nextClassReference.LastLevel())          //Se comprueba si el siguiente nivel es el ultimo.
            {
                GameCompleteGameObject.SetActive(true);  //Activamos el objeto GameComplete.
            }
            else
            {
                LevelCompleteGameObject.SetActive(true);                                                //Activamos el objeto LevelComplete.
            }

            nextClassReference.ActivateLoad();                                          //Carga el siguiente nivel o la introduccion.
        }
    }