Пример #1
0
 // 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();
         }
     }
 }
Пример #2
0
 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;
 }