public void CatchBall(bool b) { if (Time.timeScale == 0) { return; } total--; restantesLabel.text = "Restantes: " + total; if (b) { GameManager.instance.AddToScore(score); } else { fallos++; } fallosLabel.text = "Fallos: " + fallos; if (total <= 0) { GameManager.instance.FinishLevel(); StopCoroutine(nextBall); foreach (EsferaClasificadora e in currentBalls) { if (e != null && e.gameObject != null) { Destroy(e.gameObject); } } switch (dificultad) { case Dificultad.Nivel.facil: dificultad = Dificultad.Nivel.medio; break; case Dificultad.Nivel.medio: dificultad = Dificultad.Nivel.dificil; break; default: break; } } if (fallos >= target) { foreach (EsferaClasificadora e in currentBalls) { if (e != null && e.gameObject != null) { Destroy(e.gameObject); } } GameManager.instance.LevelFailed(); StopCoroutine(nextBall); } }
public void NextLevel() { switch (dificultad) { case Dificultad.Nivel.facil: dificultad = Dificultad.Nivel.medio; break; case Dificultad.Nivel.medio: dificultad = Dificultad.Nivel.dificil; break; } Init(); }
public void Restart() { if (target != null) { Destroy(target.gameObject); } moveCam.transform.position = baseCam.transform.position; moveCam.Priority = -11; if (dificultad == Dificultad.Nivel.facil) { dificultad = Dificultad.Nivel.medio; } else if (dificultad == Dificultad.Nivel.medio) { dificultad = Dificultad.Nivel.dificil; } Init(); }
public void CorrectPart() { correct++; GameManager.instance.AddToScore(score); if (correct >= numSlots) { savedTime = Time.time; GameManager.instance.FinishLevel(); switch (dificultad) { case Dificultad.Nivel.facil: dificultad = Dificultad.Nivel.medio; break; case Dificultad.Nivel.medio: dificultad = Dificultad.Nivel.dificil; break; } } }
public void GetEsfera() { if (player == null) { return; } GameManager.instance.PlayAudio(esferaSound); GameObject go = (GameObject)Instantiate(carga, Vector3.zero, Quaternion.identity, generador); go.transform.localPosition = new Vector3(0, spheresCaught, 0); generadorColor.Add(go.GetComponent <MeshRenderer>()); spheresCaught++; GameManager.instance.AddToScore(Score()); SetColor(spheresCaught); if (spheresCaught >= sphereTarget) { foreach (GameObject g in esferas) { Destroy(g); } //Debug.Log("end game"); StopCoroutine(next); gameOver = true; //win game if (dificultad == Dificultad.Nivel.facil) { dificultad = Dificultad.Nivel.medio; } else if (dificultad == Dificultad.Nivel.medio) { dificultad = Dificultad.Nivel.dificil; } GameManager.instance.FinishLevel(); } }