//Función para mostrar las vidas disponibles al iniciar el juego public void ShowCurrentLives() { for (int i = livesImage.Length - 1; i > livesImage.Length - 1 - lives.GetCurrentLives(); i--) { livesImage [i].enabled = true; } }
void Start() { batteryDisplay.ShowCurrentLives(); if (lives.GetCurrentLives() <= 0) { CanPlay(false); } else { CanPlay(true); } speed = 1; Time.timeScale = 0; }
//Función que se llama al inico del juego para obtener las vidas ganadas fuera del juego void UpdateRemainingTime() { //Si no tenemos llena las vidas cuando buscamos en la memoria... if (lives.GetCurrentLives() != lives.maxLife) { GetTotalTime(); //Comprobamos si se paso el tiempo total para que se llenen todas nuestras vidas if (totalTime - GetLastTotalTime() >= (lives.maxLife - lives.GetCurrentLives() - 1) * timeToWait + GetLastTimeRemaining()) { //en ese caso llenamos todas nuestras vidas al máximo lives.SetCurrentLives(lives.maxLife); } else { //caso contrario obtenemos el tiempo que nos falta para llenarlas.. int totalTimeRemaining = ((lives.maxLife - lives.GetCurrentLives() - 1) * timeToWait + GetLastTimeRemaining()) - (totalTime - GetLastTotalTime()); //Establecemos la cantidad de vida que hemos ganado lives.SetCurrentLives((totalTime - GetLastTotalTime()) / timeToWait + lives.GetCurrentLives()); //Establecemos la cantidad pendiente que nos falta para la próxima vida timeRemaining = totalTimeRemaining % timeToWait; WaitForLife(timeRemaining); } } }
//shows the number of lives void DisplayLives() { livesText.text = "Lives:" + lives.GetCurrentLives().ToString(); }