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; }
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". } }