Ejemplo n.º 1
0
    public void Reset()
    {
        Debug.Log("Game Reset");
        int numChildren = roadContainer.childCount;

        for (int i = 0; i < numChildren; i++)
        {
            Destroy(roadContainer.GetChild(i).gameObject);
        }

        InsertInitialRoad();

        UIController.instance._gameOverScreen.SetActive(false);

        Player.Reset();
        maxSpeed  = initialSpeed;
        gameSpeed = 0;

        timeToTestCurve = Time.time + 10f;
        isInCurve       = false;
        curve           = 0;

        //climb = 0;

        totalBlocks  = initialBlocks;
        initialTime  = Time.time;
        finalAccTime = Time.time + 1f;
        PAUSE        = false;
    }
Ejemplo n.º 2
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".
        }
    }