// pelotaPerdida = funcion de cuando se cae la pelota void pelotaPerdida() { if (transform.position.y < -4) //AL PERDER UNA PELOTA { if (scriptGM.cntPelotas != 1) //AL HABER MAS DE UNA PELOTA { scriptGM.cntPelotas--; //resto una pelota a la variable GM Destroy(gameObject); } else //AL NO HABER PELOTAS EN JUEGO(se cayo la ultima) { scriptGM.contadorVidasPerdidas++; scriptGM.vidasTotalesPerdidas++; posicionarPelota(); vaus.desactivarUpgrades(); vaus.reiniciarFuerzaDeRebote(); Pelota scriptPelota = GameObject.Find("pelota").GetComponent <Pelota>(); scriptPelota.segLargada = scriptGM.segundos + esperaLargada; //al caer la ultima pelota reinicio el contador para q espere al largar la pelota scriptGM.vidas--; //al caer la ultima pelota descuento una vida PlayerPrefs.SetInt("vidas", scriptGM.vidas); //guardo en disco el valor actual de vidas para tener las mismas en el sig. nivel AudioSource camara = GameObject.Find("Main Camera").GetComponent <AudioSource>(); camara.pitch = 1f; //la velocidad de la musica vuelve a la normalidad Instantiate(GM.esteObjeto.explosion, Svaus.esteObjeto.transform.position, Quaternion.identity); Svaus.esteObjeto.reproducirSonidoExplosion(); Svaus.esteObjeto.iniciarVaus(); } } }
void Start() { vaus = GameObject.Find("Vaus").GetComponent <Svaus>();//busca el objeto del script y lo asigna a la variable vaus.reiniciarFuerzaDeRebote(); cargarVecCuadrantes(); scriptGM = GameObject.Find("GM").GetComponent <GM>();//busca el objeto del script y lo asigna a la variable cntSegTrabado = scriptGM.segundos; }