// Reiniciar el juego
    public void ResetGame()
    {
        GlobalVariables.lives  = 5;
        GlobalVariables.score  = 0;
        GlobalVariables.sumPos = -20;
        GlobalVariables.pairAnswerSlot.Clear();
        GlobalVariables.items.Clear();
        GlobalVariables.ExisteAyuda = false;
        GlobalVariables.VecesAyuda  = 1;
        GlobalVariables.ElFinal     = false;
        string Escena = SceneManager.GetActiveScene().name;

        int Rand = Random.Range(1, 11);

        while (Rand == GlobalVariables.Caso)
        {
            Rand = Random.Range(1, 11);
        }

        //
        //Rand = 1;
        //
        GameMind.setStarted(Rand);
        GameMind.saveData();
        GlobalVariables.Caso = Rand;
        HelpManager.ExisteAyuda(Rand.ToString());
        //Debug.Log("Nuevo Caso");
        //Debug.Log(Rand);
        //Debug.Log(SiguentePregunta);

        ProximaMission.SetActive(true);

        switch (Rand)
        {
        case 1: SiguentePregunta.text = "Mision 1: Reparar el rodillo dañado"; break;

        case 2: SiguentePregunta.text = "Mision 2: Inspeccionar avería de Acoplamiento"; break;

        case 3: SiguentePregunta.text = "Mision 3: Prevenir el sobrecalentamiento"; break;

        case 4: SiguentePregunta.text = "Mision 4: Inspeccionar los sensores de proximidad"; break;

        case 5: SiguentePregunta.text = "Mision 5: Inspeccionar sobrecarga de motor"; break;

        case 6: SiguentePregunta.text = "Mision 6: Inspeccionar niveles de aceite"; break;

        case 7: SiguentePregunta.text = "Mision 7: La emergencia PM10 "; break;

        case 8: SiguentePregunta.text = "Mision 8: El PM11 programado PM11"; break;

        case 9: SiguentePregunta.text = "Mision 9: Contestar aviso M3"; break;

        case 10: SiguentePregunta.text = "Mision 10:Contestar aviso M6"; break;

        default:
            break;
        }

        StartCoroutine(EsperarMin(Rand));
    }
    // Desplegar la pregunta actual
    void Question()
    {
        //Cambiar el texto de la pregunta
        CanvasText.text = QA.Pregunta;

        Btn1.GetComponentInChildren <Text>().text = QA.Opc1;
        Btn2.GetComponentInChildren <Text>().text = QA.Opc2;
        Btn3.GetComponentInChildren <Text>().text = QA.Opc3;

        if (Opt1 == true)
        {
            GameMind.takeAwayLive(QA.Vidas1);
            GameMind.addPoints(-QA.Points);
            myState = States.falseState;
        }
        else if (Opt2 == true)
        {
            GameMind.takeAwayLive(QA.Vidas2);
            GameMind.addPoints(-QA.Points);
            myState = States.falseState2;
        }
        else if (Opt3 == true)
        {
            GameMind.addPoints(QA.Points);
            myState = States.trueState;
        }
    }
    private void OnEnable()
    {
        if (mensajeBienvenida != null)
        {
            if (Database.getCurrentAchivements() == 0)
            {
                mensajeBienvenida.text = "¡Bonito día, " + GlobalVariables.username + "! Aún no has completado misiones a la perfección, ¡Intentalo, son 10 en total!";
            }
            else if (Database.getCurrentAchivements() == 1)
            {
                mensajeBienvenida.text = "¡Bonito día, " + GlobalVariables.username + "! Has completado a la perfección " + Database.getCurrentAchivements().ToString() + " misión de 10";
            }
            else if (Database.getCurrentAchivements() < 11 && Database.getCurrentAchivements() > 1)
            {
                mensajeBienvenida.text = "¡Bonito día, " + GlobalVariables.username + "! Has completado a la perfección " + Database.getCurrentAchivements().ToString() + " misiones de 10";
            }
            else
            {
                mensajeBienvenida.text = "¡Bonito día, " + GlobalVariables.username + "!";
            }
        }

        // mensajeBienvenida.text = "Bonito día, " + GlobalVariables.username + "! Te faltan ganar" + GlobalVariables.getTrophies().ToString() + " de 10 trofeos";

        // El checar que los botones sean presionados, y que pasa si lo son
        Jugar.onClick.AddListener(delegate {
            //Jugar.enabled = false;
            if (FirstClick)
            {
                FirstClick = false;
                if (GameMind.getTutorial() == true)
                {
                    int i = 1;
                    SiguentePregunta.text = "Mision 1: Reparar el rodillo dañado";
                    ProximaMission.SetActive(true);
                    StartCoroutine(EsperarMin(0));
                    GameMind.setStarted(i);
                    //GameMind.saveData();
                    HelpManager.ExisteAyuda(i.ToString());
                    GlobalVariables.Caso = i;
                }
                else
                {
                    JugarMision();
                }
            }
        });
        //Historial.onClick.AddListener(delegate { CambiarScene(""); });
        Trofeos.onClick.AddListener(delegate { CambiarScene("Achivements"); });
        Historial.onClick.AddListener(delegate { CambiarScene("Historial"); });
        Salir.onClick.AddListener(delegate { CambiarScene("No"); });
    }
    public void JugarMision()
    {
        int Rand = Random.Range(1, 11);

        //-------------------------------------------------------------------------------
        //Aqui pueden modificarle para llegar a un Caso especial

        //Rand = 9;

        //-------------------------------------------------------------------------------
        //Ok, estas listo leecto?, porque nos pidieron que hicieramos un fix, que tomaria mucho rework a la hora de conectar
        //asi que estoy a punto de aventarme lo mas clandestino del mundo



        //Set mision as Started
        GameMind.setStarted(Rand);
        GameMind.saveData();
        HelpManager.ExisteAyuda(Rand.ToString());
        GlobalVariables.Caso = Rand;

        switch (Rand)
        {
        case 1: SiguentePregunta.text = "Mision 1: Reparar el rodillo dañado"; break;

        case 2: SiguentePregunta.text = "Mision 2: Inspeccionar avería de Acoplamiento"; break;

        case 3: SiguentePregunta.text = "Mision 3: Prevenir el sobrecalentamiento"; break;

        case 4: SiguentePregunta.text = "Mision 4: Inspeccionar los sensores de proximidad"; break;

        case 5: SiguentePregunta.text = "Mision 5: Inspeccionar sobrecarga de motor"; break;

        case 6: SiguentePregunta.text = "Mision 6: Inspeccionar niveles de aceite"; break;

        case 7: SiguentePregunta.text = "Mision 7: La emergencia PM10 "; break;

        case 8: SiguentePregunta.text = "Mision 8: El PM11 programado PM11"; break;

        case 9: SiguentePregunta.text = "Mision 9: Contestar aviso M3"; break;

        case 10: SiguentePregunta.text = "Mision 10:Contestar aviso M6"; break;

        default:
            break;
        }
        StartCoroutine(EsperarMin(Rand));
        ProximaMission.SetActive(true);
    }
Exemplo n.º 5
0
 void Start()
 {
     LgBtn.onClick.AddListener(delegate { GameMind.logOff(); });
     SceneManager.LoadScene("login");
 }
Exemplo n.º 6
0
 void Start()
 {
     LgBtn.onClick.AddListener(delegate { GameMind.logOn(UsernameText.text, PasswordText.text); });
 }
Exemplo n.º 7
0
    private void OnEnable()
    {
        Boton.onClick.AddListener(delegate
        {
            // Si la escena en juego es la P2
            if (SceneManager.GetActiveScene().name == "P2" || SceneManager.GetActiveScene().name == "ES4P2")
            {
                if (DragDrop.statusAnswer() == "Correct")
                {
                    DialogueText.text = "Correcto! El guardia ahora tiene su equipo de seguridad puesto.";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrop.statusAnswer() == "Incorrect")
                {
                    DialogueText.text = "Incorrecto! El guardia debe tener puesto su casco de seguridad con barbiquejo, lentes de seguridad, guantes combinados de carnaza y botines de seguridad con casquillo.";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }
            // Si la escena en juego es la P6
            if (SceneManager.GetActiveScene().name == "P6")
            {
                if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count == 7)
                {
                    DialogueText.text = "Correcto! El guardia siguió el orden adecuado y el rodillo será arreglado.";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count != 7)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos, el orden correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count == 7)
                {
                    DialogueText.text = "Incorrecto! El orden correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count != 7)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos y el orden correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }
            // Si la escena en juego es la ES2P3
            if (SceneManager.GetActiveScene().name == "ES2P3")
            {
                if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count == 1)
                {
                    DialogueText.text = "Correcto! Usaste tus sentidos de manera correcta.";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count != 1)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos, lo correcto sería ...";
                    Debug.Log(GlobalVariables.pairAnswerSlot.Count);
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count == 1)
                {
                    DialogueText.text = "Incorrecto! lo correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count != 1)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos y lo correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }
            // Si la escena en juego es la ES2P5
            if (SceneManager.GetActiveScene().name == "ES2P5")
            {
                if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count == 3)
                {
                    DialogueText.text = "Correcto! Seguiste el orden óptimo para el bloqueo";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count != 3)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos, lo correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count == 3)
                {
                    DialogueText.text = "Incorrecto! el orden correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count != 3)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos y el orden correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }

            if (SceneManager.GetActiveScene().name == "ES3P3.1")
            {
                if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count == 1)
                {
                    DialogueText.text = "Correcto!";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect")
                {
                    DialogueText.text = "Incorrecto! Posible daño permanente en el equipo.";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    // GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else
                {
                    DialogueText.text = "Incorrecto! Posible daño permanente en el equipo.";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }

            // INICIO - PARTE DE FABIANA
            // Si la escena en juego es la ES4P4
            if (SceneManager.GetActiveScene().name == "ES4P4")
            {
                if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count == 1)
                {
                    DialogueText.text = "Correcto! Esos son los tipos de daño que podrían estar ocurriendo.";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count != 1)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos, lo correcto sería ...";
                    Debug.Log(GlobalVariables.pairAnswerSlot.Count);
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    // GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count == 1)
                {
                    DialogueText.text = "Incorrecto! lo correcto sería B...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count != 1)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos y lo correcto sería C...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }

            // Si la escena en juego es la ES4P5
            if (SceneManager.GetActiveScene().name == "ES4P5")
            {
                if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count == 3)
                {
                    DialogueText.text = "Correcto! Relacionaste de manera perfecta.";
                    // Suma puntos
                    GameMind.addPoints(100);
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Correct" && GlobalVariables.pairAnswerSlot.Count != 3)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos, lo correcto sería ...";
                    Debug.Log(GlobalVariables.pairAnswerSlot.Count);
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count == 3)
                {
                    DialogueText.text = "Incorrecto! lo correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
                else if (DragDrops.statusAnswer() == "Incorrect" && GlobalVariables.pairAnswerSlot.Count != 3)
                {
                    DialogueText.text = "Incorrecto! Te faltaron pasos y lo correcto sería ...";
                    // Quita vida y suma puntos
                    GameMind.takeAwayLive(1);
                    //GameMind.addPoints(-100);
                    Solution();
                    StartCoroutine(WaitSeconds(5));
                }
            }
            // FIN - PARTE DE FABIANA
        });
    }
Exemplo n.º 8
0
 public static void GainAchievement(int AchievementIndex)
 {
     GameMind.setAchivement(AchievementIndex);
 }