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);
        }
    }
Beispiel #2
0
    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;
            }
        }
    }
Beispiel #5
0
    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();
        }
    }