// Start is called before the first frame update
 void Awake()
 {
     scene = SceneManager.GetActiveScene();
     if (scene.name == "menuCategorias")
     {
         //if (scene.name == "prueba") {
         manager = GameObject.Find("AppManager").GetComponent <appManager>();
         if (manager.isFirstLogin == true && manager.isOnline == true)
         {
             string user = manager.getUsuario();
             if (getDataUser(user))
             {
                 manager.lastIdLog = webServiceLog.getLastLogSqLite(dataUser.id);
             }
             sincronizacionUsuarios();
             validarJson(jsonGeneral, false);
             return;
         }
     }
     else if (scene.name == "mainMenu" || scene.name == "mainMenuSesion")
     {
         if (UnityEngine.Application.internetReachability != NetworkReachability.NotReachable)
         {
             sincronizacionUsuarios();
             validarJson(jsonGeneral, false);
             return;
         }
     }
 }
 private void Awake()
 {
     manager = GameObject.Find("AppManager").GetComponent <appManager>();
     if (GameObject.FindObjectOfType <appManager>())
     {
         GameObject.FindObjectOfType <appManager>().cargando.SetActive(false);
     }
 }
 public void cambiarFondo(float tiempo)
 {
     manager = GameObject.FindObjectOfType <appManager>();
     fondo   = manager.getFondo();
     if (fondo == -1)
     {
         fondo = Random.Range(0, 7);
     }
     StartCoroutine(FadeTo(0.0f, tiempo));
 }
 public void Start()
 {
     manager = GameObject.FindObjectOfType <appManager>();
     fondo   = manager.getFondo();
     if (fondo == -1)
     {
         fondo = Random.Range(0, 7);
     }
     gameObject.GetComponent <Image>().color = colorArray[fondo];
 }
    public static IEnumerator getUserData(string usuario)
    {
        WWWForm form = new WWWForm();
        Dictionary <string, string> headers = form.headers;

        headers["Authorization"] = API_KEY;
        form.AddField("data", "{\"usuario\": \"" + usuario + "\", \"contrasena\": \"\"}");
        using (UnityWebRequest www = UnityWebRequest.Post(USUARIO_DATA, form)) {
            AsyncOperation asyncLoad = www.SendWebRequest();
            // Wait until fully loads
            while (!asyncLoad.isDone)
            {
                yield return(null);
            }
            if (www.isNetworkError || www.isHttpError)
            {
                GameObject.Find("Mensaje").GetComponentInChildren <Text>().text = "Se requiere una conexión estable a internet";
                Debug.Log(www.error + " webServiceUsuario Linea 402");
            }
            else
            {
                string text;
                text = www.downloadHandler.text;
                text = text.Replace("[", "");
                text = text.Replace("]", "");
                JsonResponse data = JsonUtility.FromJson <JsonResponse>(text);
                if (data.data.Usuario != "")
                {
                    string     nombreCompleto = data.data.Nombre + " " + data.data.PrimerApellido + " " + data.data.SegundoApellido;
                    appManager manager        = GameObject.Find("AppManager").GetComponent <appManager>();
                    var        res            = updateUserSqlite(data.data.Usuario, data.data.Imagen);
                    manager.setUsuario(data.data.Usuario);
                    manager.setNombre(nombreCompleto);
                    manager.setCorreo(data.data.Correo);
                    manager.setImagen(data.data.Imagen);
                    if (data.data.ProgramaEstudio != null && data.data.ProgramaEstudio != "")
                    {
                        manager.setGradoEstudios(data.data.ProgramaEstudio);
                    }
                    else
                    {
                        manager.setGradoEstudios("Usuario UVEG");
                    }

                    webServiceRegistro.validarAccionSqlite("Login Pairing Code", data.data.Usuario, "Login");
                    //webServiceRegistro.insertarRegistroSqLite("Login Pairing Code", data.data.Usuario, 1);
                }
                else
                {
                    //Aqui va mensaje de usuario incorrecto
                    Debug.Log("El usuario no existe");
                }
            }
        }
    }
    /**
     * Funcion que se manda llamar al inicio de la escena (frame 1)
     * Hace referencia al manager y apaga el mensaje
     */
    public void Start()
    {
        manager  = GameObject.Find("AppManager").GetComponent <appManager>();
        pManager = GameObject.Find("ListaPaquetes").GetComponent <paquetesManager>();
        aManager = GameObject.Find("AnimationManager").GetComponent <animationManager>();
        GameObject.Find("Player").GetComponent <PlayerManager>().setMensaje(false, "");

        /*if (GetComponentInChildren<Text>()) {
         *  GetComponentInChildren<Text>().text = paquete.descripcion;
         * }*/
    }
 public void synchronizationInRealTime()
 {
     jsonGeneral = "";
     jsonPerUser = "";
     manager     = GameObject.Find("AppManager").GetComponent <appManager>();
     if (manager.isOnline == true)
     {
         sicronizacionUsuarioActual();
         validarJson(jsonGeneral, true);
     }
 }
Example #8
0
 private void Awake()
 {
     panelMenuPerfil.SetActive(false);
     paquetesRecientes    = null;
     manager              = GameObject.Find("AppManager").GetComponent <appManager>();
     packManager          = GameObject.Find("ListaPaquetes").GetComponent <paquetesManager>();
     manager.mostrarAviso = true;
     panelAvisos.SetActive(false);
     if (manager.isOnline)
     {
         StartCoroutine(webServiceAvisos.getPaquetesMasNuevos("3"));
     }
 }
Example #9
0
    /**
     * Función que obtiene el correo electronico de Facebook y ejecuta una busqueda en la Base de datos de UVEG
     *
     */
    public void getCorreo()
    {
        string query = "/me?fields=email,name,picture.type(large)";

        FB.API(query, HttpMethod.GET, result => {
            var dictionary     = (Dictionary <string, object>)Facebook.MiniJSON.Json.Deserialize(result.RawResult);
            var email          = (string)dictionary["email"];
            var name           = (string)dictionary["name"];
            var imagen         = (Dictionary <string, object>)dictionary["picture"];
            var data           = (Dictionary <string, object>)imagen["data"];
            var img            = (string)data["url"];
            appManager manager = GameObject.Find("AppManager").GetComponent <appManager>();
            StartCoroutine(webServiceUsuario.getUserData(email, name, img));
        });
    }
    public static IEnumerator getIdLastLog(string idUsuario)
    {
        //Start the fading process
        WWWForm form = new WWWForm();
        //Debug.Log(idCodigo);
        Dictionary <string, string> headers = form.headers;

        headers["Authorization"] = API_KEY;

        form.AddField("metodo", "getLastLogByUser");
        form.AddField("idUsuario", idUsuario);
        //byte[] rawFormData = form.data;
        using (UnityWebRequest www = UnityWebRequest.Post(URL, form)) {
            //www.chunkedTransfer = false;
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
            }
            else
            {
                string text;
                text = www.downloadHandler.text;
                text = text.Replace("[", "");
                text = text.Replace("]", "");
                Debug.Log(text);
                Debug.Log("Respuesta json");
                if (text != "0")
                {
                    appManager manager = GameObject.Find("AppManager").GetComponent <appManager>();
                    manager.lastIdLog = text;
                    Debug.Log("ESTE ES EL ULTIMO LOG: " + manager.lastIdLog);
                }
                else
                {
                    SyncroManager.respuestaWsSincro = "0";
                    Debug.Log("Fallo la sincronizacion");
                }
            }
        }
    }
    void Start()
    {
        par1                = "";
        par2                = "";
        par1Name            = "";
        par2Name            = "";
        numPares            = 0;
        numLetras           = 0;
        letraPos            = 0;
        palabraCom.text     = "";
        countSelectMultiple = 0;
        score               = 0;
        textoPuntaje.text   = score + "";
        correctoimg.SetActive(false);
        incorrectoimg.SetActive(false);
        scoreFinal.SetActive(false);
        desactivarPreguntas();
        manager   = GameObject.Find("AppManager").GetComponent <appManager>();
        preguntas = manager.preguntasCategoria;
        var categoria = webServiceCategoria.getCategoriaByIdSqLite(webServicePaquetes.getPaquetesByDescripcionSqLite(preguntas[0].descripcionPaquete).idCategoria).descripcion;

        categoria = categoria.Replace(" ", string.Empty);
        //Debug.Log("salonTemplate" + categoria);
        var salon = Instantiate(Resources.Load("Salones/salonTemplate" + categoria));

        setSalonPosition(salon as GameObject);
        for (var i = 0; i < preguntas.Length; i++)
        {
            var respuestas = webServiceRespuestas.getRespuestasByPreguntaSqLite(manager.preguntasCategoria[i].id);
            respuestasTodas.Add(respuestas);
        }

        idUsuario = webServiceUsuario.consultarIdUsuarioSqLite(manager.getUsuario());
        idLog     = webServiceLog.getLastLogSqLite(idUsuario);
        webServiceIntento.insertarIntentoSqLite("0", manager.getUsuario());
        idIntento = webServiceIntento.consultarUltimoIdIntentoByIdLogSqLite(idLog);
        llamarPreguntas(countPreguntas);
    }
Example #12
0
    // Update is called once per frame
    void Update()
    {
        if (countFrames >= 30)
        {
            if (code != "" || code != null)
            {
                code2 = "" + code[0] + code[1] + code[2] + "-" + code[3] + code[4] + code[5];
                //Paso 1 de pairing code: generara el codigo y guardarlo en el servidor
                if (salir == 0)
                {
                    StartCoroutine(WebServiceCodigo.obtenerCodigo(code, 1));
                    if (valCodigoSii == 1)
                    {
                        pairingCode.valCodigoSii = 3;
                        Debug.Log("El código ya exixte");
                        code = generateCode();
                    }
                    else if (valCodigoSii == 0)
                    {
                        pairingCode.valCodigoSii = 3;
                        Debug.Log("El código no exixte");
                        WebServiceCodigo.guardarCodigoSqlite(code);
                        StartCoroutine(WebServiceCodigo.insertarCodigo(code));
                        foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                        {
                            objeto.GetComponent <Text>().text = code2;
                        }
                        listenerCode.AddListener(emparejarCodigo);
                        salir = 1;
                    }
                    else
                    {
                        Debug.Log("Esperando Respuesta del Web Service 1");
                    }
                }

                //Paso 2 de pairing code: verificar si el codio es tomado por algun usuario para emparejarlo y generar la sesión
                // Iniciar Listener
                if (salir == 1)
                {
                    if (status == "2")
                    {
                        Debug.Log("Quitting");
                        int res = WebServiceCodigo.editarCodigoSqlite(code, 2);
                        if (res == 1)
                        {
                            Debug.Log("Se modifico el status");
                            listenerCode.RemoveListener(emparejarCodigo);
                            salir = 2;
                            foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                            {
                                objeto.GetComponent <Text>().text = "Codigo emparejado";
                            }
                            Debug.Log("Emparejando datos de sesion generados");
                            salir = 3;
                            pairingCode.valCodigoSii = 3;
                        }
                        else
                        {
                            Debug.Log("No se modifico el status");
                        }
                    }
                    else
                    {
                        listenerCode.Invoke();
                        if (valCodigoSii == 1)
                        {
                            pairingCode.valCodigoSii = 3;
                        }
                        else if (valCodigoSii == 0)
                        {
                            pairingCode.valCodigoSii = 3;
                        }
                        else
                        {
                            Debug.Log("Esperando Respuesta del Web Service 2");
                        }
                    }
                }

                //Paso 3 de pairing code: sincronizar los datos de la sesion generada en el servidor con la db local
                if (salir == 3)
                {
                    StartCoroutine(wsParingCode.getDataSesionByCode(idCodigoServer));
                    if (valCodigoSii == 1)
                    {
                        pairingCode.valCodigoSii = 3;
                        Debug.Log("Se obtuvieron los datos de sesion para emparejarlos");
                        //Validar si el usuario ya existe en la db local
                        var res = webServiceUsuario.existUserSqlite(usuario.usuario);
                        if (res != 1)
                        {
                            //Guardar el registro del usuario en la db local
                            int resSaveUser;
                            if (usuario.rol != "UsuarioExterno")
                            {
                                resSaveUser = webServiceUsuario.insertarUsuarioSqLite(usuario.usuario, usuario.nombre, usuario.rol, usuario.gradoEstudios, usuario.programa, usuario.fechaRegistro, Int32.Parse(usuario.status), usuario.password, "");
                            }
                            else
                            {
                                resSaveUser = webServiceUsuario.insertarUsuarioSqLite(usuario.usuario, usuario.nombre, usuario.rol, usuario.gradoEstudios, usuario.programa, usuario.fechaRegistro, Int32.Parse(usuario.status), usuario.password, "http://sii.uveg.edu.mx/unity/dropsV2/img/invitado.png");
                            }
                            if (resSaveUser == 1)
                            {
                                Debug.Log("El usuario se guardo correctamente");
                                //Obtener datos del usuario que se acaba de registrar de la db local
                                var resultado = webServiceUsuario.consultarUsuarioSqLite(usuario.usuario);
                                if (resultado != "0")
                                {
                                    webServiceUsuario.userDataSqLite data = JsonUtility.FromJson <webServiceUsuario.userDataSqLite>(resultado);
                                    if (data.rol != "UsuarioExterno")
                                    {
                                        StartCoroutine(webServiceUsuario.getUserData(data.usuario));
                                    }
                                    else
                                    {
                                        appManager manager = GameObject.Find("AppManager").GetComponent <appManager>();
                                        manager.setUsuario(data.usuario);
                                        manager.setNombre(data.nombre);
                                        manager.setGradoEstudios(data.gradoEstudios);
                                        manager.setGradoEstudios(data.rol);
                                        manager.setImagen("http://sii.uveg.edu.mx/unity/dropsV2/img/invitado.png");
                                    }
                                    //Guardar el log del usuario en la db local
                                    Debug.Log("El usuario se guardo correctamente");
                                    var resSaveLog = webServiceLog.insertarLogSqLite(log.fechaInicio, log.fechaTermino, log.dispositivo, 1, log.idServer, log.idCodigo, data.id);
                                    if (resSaveLog == 1)
                                    {
                                        Debug.Log("El log se inserto correctamente");
                                        //Cambiar estado del codigo a 3 tanto en local
                                        var resEditCode = WebServiceCodigo.editarCodigoSqlite(codigo.descripcion, 3);
                                        if (resEditCode == 1)
                                        {
                                            Debug.Log("El estado del codigo local se cambio correctammente");
                                            salir = 4;
                                        }
                                        else
                                        {
                                            Debug.Log("No se pudo realizar el combio del estado");
                                            salir = 5;
                                        }
                                    }
                                    else
                                    {
                                        Debug.Log("El log no se inserto correctamente");
                                    }
                                }
                                else
                                {
                                    Debug.Log("El log no se inserto correctamente");
                                }
                            }
                            else
                            {
                                Debug.Log("No se encontro el usuario que se acaba de registrar");
                            }
                        }
                        else
                        {
                            Debug.Log("El usuario ya existe");
                            //Obtener datos del usuario ya registrado en la db local
                            var resultado = webServiceUsuario.consultarUsuarioSqLite(usuario.usuario);
                            if (resultado != "0")
                            {
                                webServiceUsuario.userDataSqLite data = JsonUtility.FromJson <webServiceUsuario.userDataSqLite>(resultado);
                                if (data.rol != "UsuarioExterno")
                                {
                                    StartCoroutine(webServiceUsuario.getUserData(data.usuario));
                                }
                                else
                                {
                                    appManager manager = GameObject.Find("AppManager").GetComponent <appManager>();
                                    manager.setUsuario(data.usuario);
                                    manager.setNombre(data.nombre);
                                    manager.setGradoEstudios(data.gradoEstudios);
                                    manager.setGradoEstudios(data.rol);
                                    manager.setImagen("http://sii.uveg.edu.mx/unity/dropsV2/img/invitado.png");
                                }
                                //Guardar el log del usuario en la db local
                                var resSaveLogSqlite = webServiceLog.insertarLogSqLite(log.fechaInicio, log.fechaTermino, log.dispositivo, 1, log.idServer, log.idCodigo, data.id);
                                if (resSaveLogSqlite == 1)
                                {
                                    Debug.Log("El log se inserto correctamente");
                                    //Cambiar estado del codigo a 3 tanto en local
                                    var resEditSQLite = WebServiceCodigo.editarCodigoSqlite(codigo.descripcion, 3);
                                    if (resEditSQLite == 1)
                                    {
                                        Debug.Log("El estado del codigo local se cambio correctammente");
                                        salir = 4;
                                    }
                                    else
                                    {
                                        Debug.Log("No se pudo realizar el combio del estado");
                                        salir = 5;
                                    }
                                }
                                else
                                {
                                    Debug.Log("El log no se inserto correctamente");
                                }
                            }
                            else
                            {
                                Debug.Log("No se encontro el usuario ya registrado");
                            }
                        }
                    }
                    else if (valCodigoSii == 0)
                    {
                        //pairingCode.valCodigoSii = 3;
                        Debug.Log(valCodigoSii);
                        Debug.Log("No obtuvieron los datos de sesion para emparejarlos");
                    }
                    else
                    {
                        Debug.Log("Esperando Respuesta del Web Service 3");
                    }
                }

                //Paso 4 de pairing code: cambiar el estado del codigo del servidor a 3
                if (salir == 4)
                {
                    StartCoroutine(WebServiceCodigo.updateCode(codigo.id, 3));
                    if (valCodigoSii == 1)
                    {
                        StartCoroutine(GameObject.Find("AppManager").GetComponent <appManager>().cambiarEscena("menuCategorias", "menuCategorias"));
                    }
                    else if (valCodigoSii == 0)
                    {
                        Debug.Log("No se pudo actualizar codigo en servidor");
                    }
                    else
                    {
                        Debug.Log("Esperando Respuesta del Web Service 4");
                    }
                }
            }
            else
            {
                code = generateCode();
            }

            countFrames = 0;
        }
        else
        {
            countFrames++;
            cargaCodigo++; if (salir == 0)
            {
                if (cargaCodigo == 1)
                {
                    foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                    {
                        objeto.GetComponent <Text>().text = ".";
                    }
                }
                else if (cargaCodigo == 2)
                {
                    foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                    {
                        objeto.GetComponent <Text>().text = "..";
                    }
                }
                else if (cargaCodigo == 3)
                {
                    foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                    {
                        objeto.GetComponent <Text>().text = "...";
                    }
                }
                else if (cargaCodigo == 4)
                {
                    foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                    {
                        objeto.GetComponent <Text>().text = "....";
                    }
                }
                else if (cargaCodigo == 5)
                {
                    foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                    {
                        objeto.GetComponent <Text>().text = ".....";
                    }
                }
                else if (cargaCodigo == 6)
                {
                    foreach (var objeto in GameObject.FindGameObjectsWithTag("codigo"))
                    {
                        objeto.GetComponent <Text>().text = "......";
                    }
                    cargaCodigo = 0;
                }
            }
        }
    }
    /** Coroutine que consulta base de datos de SII para obtener los datos del usuario
     * @param usuario matricula, correo institucional o correo personal del alumno que ingresa
     * @param name nombre del usuario de facebook
     * @facebook bool que detecta si se inicio sesión con facebook
     */
    public static IEnumerator getUserData(string usuario, string name, string imagen)
    {
        WWWForm form = new WWWForm();
        Dictionary <string, string> headers = form.headers;

        headers["Authorization"] = API_KEY;
        form.AddField("data", "{\"usuario\":\"" + usuario + "\"}");
        using (UnityWebRequest www = UnityWebRequest.Post(USUARIO_DATA, form)) {
            AsyncOperation asyncLoad = www.SendWebRequest();
            // Wait until the asynchronous scene fully loads
            while (!asyncLoad.isDone)
            {
                yield return(null);
            }
            if (www.isNetworkError || www.isHttpError)
            {
                GameObject.Find("Mensaje").GetComponentInChildren <Text>().text = "Se requiere una conexión estable a internet";
                Debug.Log(www.error + " webServiceUsuario Linea 451");
            }
            else
            {
                string text;
                text = www.downloadHandler.text;
                text = text.Replace("[", "");
                text = text.Replace("]", "");
                JsonResponse data    = JsonUtility.FromJson <JsonResponse>(text);
                appManager   manager = GameObject.Find("AppManager").GetComponent <appManager>();
                if (data.data.Usuario != "")
                {
                    string nombreCompleto = data.data.Nombre + " " + data.data.PrimerApellido + " " + data.data.SegundoApellido;
                    manager.setUsuario(data.data.Usuario);
                    manager.setNombre(nombreCompleto);
                    manager.setCorreo(data.data.Correo);
                    manager.setImagen(data.data.Imagen);
                    manager.setGradoEstudios(data.data.ProgramaEstudio);
                    if (consultarUsuarioSqLite(data.data.Usuario) != "0")
                    {
                        webServiceLog.insertarLogSqLite(data.data.Usuario);
                        webServiceRegistro.insertarRegistroSqLite("Login Facebook", data.data.Usuario, 1);
                        SceneManager.LoadScene("menuCategorias");
                    }
                    else
                    {
                        if (insertarUsuarioSqLite(data.data.Usuario, nombreCompleto, "usuarioUveg", data.data.ProgramaAcademico, data.data.ProgramaEstudio, "", data.data.Imagen) == 1)
                        {
                            webServiceLog.insertarLogSqLite(data.data.Usuario);
                            //webServiceRegistro.insertarRegistroSqLite("Login Facebook", data.data.Usuario, 2);
                            webServiceRegistro.validarAccionSqlite("Login Facebook", data.data.Usuario, "Login");
                            SceneManager.LoadScene("menuCategorias");
                        }
                        else
                        {
                            Debug.Log("Fallo el insert");
                        }
                    }
                }
                else
                {
                    manager.setUsuario(usuario);
                    manager.setNombre(name);
                    manager.setCorreo(usuario);
                    manager.setImagen(imagen);
                    manager.setGradoEstudios(data.data.ProgramaEstudio);
                    if (consultarUsuarioSqLite(usuario) != "0")
                    {
                        webServiceLog.insertarLogSqLite(usuario);
                        webServiceRegistro.insertarRegistroSqLite("Login Facebook", usuario, 2);
                        SceneManager.LoadScene("menuCategorias");
                    }
                    else
                    {
                        if (insertarUsuarioSqLite(usuario, name, "usuarioFacebook", "", "", "", imagen) == 1)
                        {
                            webServiceLog.insertarLogSqLite(data.data.Usuario);
                            webServiceRegistro.insertarRegistroSqLite("Login Facebook", data.data.Usuario, 2);
                            SceneManager.LoadScene("menuCategorias");
                        }
                        else
                        {
                            Debug.Log("Fallo el insert");
                        }
                    }
                }
            }
        }
    }
    /** Coroutine que consulta base de datos de SII para obtener los datos del usuario
     * @param usuario matricula, correo institucional o correo personal del alumno que ingresa
     * @param contraseña, contraseña del usuario del cual quieres consultar datos, sirve para verificar el login
     */
    public static IEnumerator getUserData(string usuario, string contraseña)
    {
        WWWForm form = new WWWForm();
        Dictionary <string, string> headers = form.headers;

        headers["Authorization"] = API_KEY;
        form.AddField("data", "{\"usuario\": \"" + usuario + "\", \"contrasena\": \"" + contraseña + "\"}");
        using (UnityWebRequest www = UnityWebRequest.Post(USUARIO_DATA, form)) {
            AsyncOperation asyncLoad = www.SendWebRequest();
            while (!asyncLoad.isDone)
            {
                yield return(null);
            }
            if (www.isNetworkError || www.isHttpError)
            {
                if (GameObject.Find("Mensaje"))
                {
                    GameObject.Find("Mensaje").GetComponent <Text>().text = "Se requiere una conexión estable a Internet";
                }
                Debug.Log(www.error + " webServiceUsuario Linea 295");
                GameObject.Find("Player").GetComponent <PlayerManager>().setMensaje(false, "");
            }
            else
            {
                string text;
                text = www.downloadHandler.text;
                //Debug.Log(text);
                text = text.Replace("[", "");
                text = text.Replace("]", "");
                JsonResponse data = JsonUtility.FromJson <JsonResponse>(text);
                if (data.data.Nombre != "")
                {
                    if (data.estatusCode == "001")
                    {
                        string     nombreCompleto = data.data.Nombre + " " + data.data.PrimerApellido + " " + data.data.SegundoApellido;
                        appManager manager        = GameObject.Find("AppManager").GetComponent <appManager>();
                        manager.setUsuario(data.data.Usuario);
                        manager.setNombre(nombreCompleto);
                        manager.setCorreo(data.data.Correo);
                        manager.setImagen(data.data.Imagen);
                        manager.setGradoEstudios(data.data.ProgramaEstudio);
                        var idLocal = consultarIdUsuarioSqLite(data.data.Usuario);
                        if (idLocal == "0")
                        {
                            insertarUsuarioSqLite(data.data.Usuario, nombreCompleto, "usuarioUveg", data.data.ProgramaAcademico, data.data.ProgramaEstudio, contraseña, data.data.Imagen);
                        }
                        idLocal = consultarIdUsuarioSqLite(data.data.Usuario);
                        //Debug.Log("EL ID DEL USUARIO ES "+idLocal);
                        manager.setIdUsuario(idLocal);
                        webServiceLog.insertarLogSqLite(data.data.Usuario);
                        int res = webServiceUsuario.updateSesionStatusSqlite(data.data.Usuario, 1);
                        if (res == 0)
                        {
                            Debug.Log("Error en webServiceUsuario en linea 352");
                            Debug.Log("Error al modificar el status de sesion del usuario");
                        }
                        webServiceRegistro.validarAccionSqlite("Login teclado", data.data.Usuario, "Login");
                        SceneManager.LoadScene("menuCategorias");
                    }
                    else
                    {
                        //Aqui va mensaje de contraseña incorrecta
                        //GameObject.FindObjectOfType<keyboardManager>().mensaje.text = "Contraseña incorrecta";
                        GameObject.FindObjectOfType <PlayerManager>().setMensaje(false, "");
                        Debug.Log("Contraseña incorrecta 252 WSUsu");
                        if (GameObject.Find("Mensaje"))
                        {
                            GameObject.Find("Mensaje").GetComponent <Text>().text = "Contraseña incorrecta";
                        }
                    }
                }
                else
                {
                    //Preguntas si existe en la BD del SII.unity
                    WWWForm form2 = new WWWForm();
                    Dictionary <string, string> headers2 = form2.headers;
                    form2.AddField("metodo", "consultarUsuario");
                    form2.AddField("usuario", usuario);
                    form2.AddField("password", contraseña);
                    using (UnityWebRequest www2 = UnityWebRequest.Post("http://sii.uveg.edu.mx/unity/dropsV2/controllers/webServiceUsuarios.php", form2)) {
                        AsyncOperation asyncLoad2 = www2.SendWebRequest();
                        // Wait until the asynchronous scene fully loads
                        while (!asyncLoad2.isDone)
                        {
                            yield return(null);
                        }

                        if (www2.isNetworkError || www2.isHttpError)
                        {
                            Debug.Log(www2.error + " webServiceUsuario Linea 348");
                        }
                        else
                        {
                            string text2;
                            text2 = www2.downloadHandler.text;
                            if (text2 == "0")
                            {
                                Debug.Log("El usuario no existe" + " 274 WSUsu");
                            }
                            else
                            {
                                //text2 = "{\"userDataSqLite2\":" + text2 + "}";
                                Debug.Log(text2 + " 277 WSUsu");
                                text2 = text2.Replace("[", "");
                                text2 = text2.Replace("]", "");
                                userDataSqLite2 myObject = JsonUtility.FromJson <userDataSqLite2>(text2);
                                appManager      manager  = GameObject.Find("AppManager").GetComponent <appManager>();
                                manager.setUsuario(myObject.usuario);
                                manager.setNombre(myObject.nombre);
                                manager.setGradoEstudios(myObject.programa);
                                var idLocal = consultarIdUsuarioSqLite(myObject.usuario);
                                if (idLocal == "0")
                                {
                                    insertarUsuarioSqLite(myObject.usuario, myObject.nombre, "usuarioApp", myObject.programa, myObject.programa, myObject.password, "http://sii.uveg.edu.mx/unity/dropsV2/img/invitado.png");
                                }
                                idLocal = consultarIdUsuarioSqLite(data.data.Usuario);
                                Debug.Log("EL ID DEL USUARIO ES " + idLocal);
                                manager.setIdUsuario(idLocal);
                                webServiceLog.insertarLogSqLite(myObject.usuario);
                                int res = webServiceUsuario.updateSesionStatusSqlite(myObject.usuario, 1);
                                if (res == 0)
                                {
                                    Debug.Log("Error en webServiceUsuario en linea 352");
                                    Debug.Log("Error al modificar el status de sesion del usuario");
                                }
                                webServiceRegistro.validarAccionSqlite("Login teclado", myObject.usuario, "Login");
                                SceneManager.LoadScene("menuCategorias");
                            }
                        }
                    }
                    GameObject.FindObjectOfType <PlayerManager>().setMensaje(false, "");
                    Debug.Log("El usuario no existe" + " 296 WSUsu");
                    if (GameObject.Find("Mensaje"))
                    {
                        GameObject.Find("Mensaje").GetComponent <Text>().text = "El usuario no existe";
                    }
                }
            }
        }
    }