void Update()
    {
        int KeyboardSize = Andre.GetKeyboardSize();

        if (currentEventSystem.currentSelectedGameObject != null && KeyboardSize != 0)
        {
            // print ("InputField Name: " + currentEventSystem.currentSelectedGameObject.name + " keyboard: " + Andre.GetKeyboardSize ());
            if (currentEventSystem.currentSelectedGameObject.GetComponent <InputField> () != null && !viewWasResized)
            {
                InputField    iF = currentEventSystem.currentSelectedGameObject.GetComponent <InputField> ();
                RectTransform rT = iF.GetComponent <RectTransform> ();

                float iFBasePoint = iF.transform.position.y - (rT.rect.size.y / 2) - keyboardOffset;
                Andre.Log("Offset: " + iFBasePoint);

                if (iFBasePoint < KeyboardSize)
                {
                    float offset = KeyboardSize - iFBasePoint + keyboardOffset;
                    // Debug.Log ("Should resize view");
                    viewWasResized = true;
                    lastIF         = iF;

                    ScrollRect[] scrolls = FindObjectsOfType(typeof(ScrollRect)) as ScrollRect[];
                    foreach (ScrollRect s in scrolls)
                    {
                        s.enabled = false;
                    }

                    Transform p = iF.transform.parent;
                    lastPPos = p.position;
                    StartCoroutine(moveTo(p, new Vector3(p.position.x, p.position.y + offset, p.position.z)));
                }
                else if (KeyboardSize == 0)
                {
                    // Debug.Log("Not visible but keyboard not shown");
                    Transform p = lastIF.transform.parent;
                    p.position     = lastPPos;
                    viewWasResized = false;
                }
                else
                {
                    // Debug.Log ("Input field is visible");
                }
            }
        }
        else if (viewWasResized)
        {
            ScrollRect[] scrolls = FindObjectsOfType(typeof(ScrollRect)) as ScrollRect[];
            foreach (ScrollRect s in scrolls)
            {
                s.enabled = true;
            }
            Transform p = lastIF.transform.parent;
            StartCoroutine(moveTo(p, lastPPos));
            viewWasResized = false;
        }
    }
Exemple #2
0
    private IEnumerator corout_GetEncuesta()
    {
        Dictionary <string, string> headers = new Dictionary <string, string> ();

        headers.Add("Content-Type", "application/json");
        headers.Add("Cookie", "Interceramic");
        headers.Add("Authorization", "Bearer " + token.Token);
        headers.Add("pClaveApp", claveApp);

        WWW www = new WWW(GetEncuestaURL, null, headers);

        yield return(www);

        Andre.Log("Encuesta resp: " + www.text);

        encuesta     = JsonUtility.FromJson <EncuestaJ> (www.text);
        PreguntasRef = new List <GameObject> ();

        foreach (Pregunta p in encuesta.PREGUNTAS)
        {
            switch (p.TIPO)
            {
            case "CO": {
                GameObject pregunta = GameObject.Instantiate(ComentarioPrefab);
                pregunta.GetComponent <Comentario> ().Pregunta.text = p.PREGUNTA;
                pregunta.GetComponent <Comentario> ().Id            = p.PREG_ID;
                pregunta.GetComponent <Comentario> ().detopcion_id  = p.RESPUESTAS[0].DETOPCION_ID;
                pregunta.transform.SetParent(Content.transform, false);

                PreguntasRef.Add(pregunta);
                break;
            }

            case "OM": {
                GameObject pregunta = GameObject.Instantiate(OpcionMultiplePrefab);
                pregunta.GetComponent <OpcionMultiple> ().Pregunta.text = p.PREGUNTA;
                pregunta.GetComponent <OpcionMultiple> ().Id            = p.PREG_ID;

                int i = 0;
                foreach (Respuesta r in p.RESPUESTAS)
                {
                    pregunta.GetComponent <OpcionMultiple> ().RespsIds [i++] = r.DETOPCION_ID;
                }
                pregunta.transform.SetParent(Content.transform, false);

                PreguntasRef.Add(pregunta);
                break;
            }
            }
        }

        MainCanvas.hidePopUp(2);
        MainCanvas.popUps [2].GetComponent <LoadingManager> ().stopSpinning();
    }
Exemple #3
0
    private IEnumerator corout_SendEncuesta()
    {
        Dictionary <string, string> headers = new Dictionary <string, string> ();

        headers.Add("Content-Type", "application/json");
        headers.Add("Cookie", "Interceramic");
        headers.Add("Authorization", "Bearer " + token.Token);
        headers.Add("pClaveApp", claveApp);

        RespuestaJ resp = new RespuestaJ();

        resp.contacto_id    = PlayerPrefs.GetInt("UserId");
        resp.claveApp       = claveApp;
        resp.detencuesta_id = encuesta.DETENCUESTA_ID;
        RespuestasArrJ[] respuestas = new RespuestasArrJ[PreguntasRef.Count];
        for (int i = 0; i < PreguntasRef.Count; i++)
        {
            respuestas[i] = new RespuestasArrJ();
            if (PreguntasRef[i].GetComponent <Comentario> () != null)
            {
                respuestas[i].preg_id      = PreguntasRef[i].GetComponent <Comentario> ().Id;
                respuestas[i].detopcion_id = PreguntasRef[i].GetComponent <Comentario> ().detopcion_id;
                respuestas[i].comentario   = PreguntasRef[i].GetComponent <Comentario> ().comentario;
            }
            else
            {
                respuestas[i].preg_id      = PreguntasRef[i].GetComponent <OpcionMultiple> ().Id;
                respuestas[i].detopcion_id = PreguntasRef[i].GetComponent <OpcionMultiple> ().detopcion_id;
            }
        }
        resp.respuestas = respuestas;

        string SData = JsonUtility.ToJson(resp);

        byte[] JData = Encoding.ASCII.GetBytes(SData.ToCharArray());

        WWW www = new WWW(SendEncuestaURL, JData, headers);

        yield return(www);

        Andre.Log("Encuesta resp: " + www.text);

        MainCanvas.hidePopUp(2);
        MainCanvas.popUps [2].GetComponent <LoadingManager> ().stopSpinning();

        MainCanvas.GetComponent <LogIn> ().logInNotSuccess("Agradecemos tus comentarios");
        MainCanvas.GetComponent <ViewsManager> ().esconderEncuesta();
    }
Exemple #4
0
    public IEnumerator RutinaConsultar()
    {
        WWWForm form = new WWWForm();

        foreach (ListaElementos listelem in Elementos)
        {
            form.AddField(listelem.NombreCampo,
                          (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Float)) ?
                          listelem.Flotante.ToString() : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.InputField)) ?
                          listelem.CadenaEntrada.text : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Int)) ?
                          listelem.Entero.ToString() : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.String)) ?
                          listelem.Cadena : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Toggle)) ?
                          ((listelem.Togleador.isOn) ? "1" : "0") : listelem.TextoFijo.text
                          );

            Andre.Log("Agregando campo " + listelem.NombreCampo);
        }

        WWW www = new WWW(DireccionAPI);

        yield return(www);


        if (www.error == null)
        {
            Andre.Log(www.text);

            Resultado = www.text;


            for (int i = 0; i < CasosError.Length; i++)
            {
                if (www.text.Contains(CasosError [i]))
                {
                    CasoDeError = i;
                    EventoError.Invoke();
                    yield return(null);
                }
            }


            for (int i = 0; i < CasosVacio.Length; i++)
            {
                if (www.text.Contains(CasosVacio [i]))
                {
                    EventoVacio.Invoke();
                    break;
                }
            }



            if (CasosExito.Length == 0)
            {
                EventoExito.Invoke();
            }
            else
            {
                for (int i = 0; i < CasosExito.Length; i++)
                {
                    if (www.text.Contains(CasosExito [i]))
                    {
                        EventoExito.Invoke();
                        break;
                    }
                }
            }
        }
        else
        {
            Andre.Log(www.error);
            Resultado = www.error;
            for (int i = 0; i < CasosError.Length; i++)
            {
                if (www.text.Contains(CasosError [i]))
                {
                    EventoError.Invoke();
                    break;
                }
            }
        }
    }
Exemple #5
0
    public IEnumerator RutinaConsultaImagenHeaders()
    {
        WWWForm form = new WWWForm();

        byte[] Datos;


        if (Elementos.Count > 0)
        {
            string CadenaConsulta = "{\n";

            foreach (ListaElementos listelem in Elementos)
            {
                string Campo = (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Float)) ?
                               listelem.Flotante.ToString() : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.InputField)) ?
                               listelem.CadenaEntrada.text : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Int)) ?
                               listelem.Entero.ToString() : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.String)) ?
                               listelem.Cadena : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Toggle)) ?
                               ((listelem.Togleador.isOn) ? "1" : "0") : listelem.TextoFijo.text;

                form.AddField(listelem.NombreCampo, Campo);
            }

            Datos = form.data;
        }
        else
        {
            Datos = null;
        }


        Dictionary <string, string> headers = new Dictionary <string, string>();

        for (int i = 0; i < Cabeceras.Count; i++)
        {
            headers.Add(Cabeceras[i], Valores[i]);
        }

        WWW www = new WWW(DireccionAPI, Datos, headers);

        yield return(www);

        if (www.error == null)
        {
            //Andre.Log(this.name + www.text);

            Resultado = www.text;

            for (int i = 0; i < CasosError.Length; i++)
            {
                if (www.text.Contains(CasosError [i]))
                {
                    CasoDeError = i;
                    EventoError.Invoke();
                    goto salida;
                }
            }

            for (int i = 0; i < CasosVacio.Length; i++)
            {
                if (www.text.Contains(CasosVacio [i]))
                {
                    Andre.Log(this.name + " esta vacio porque tiene " + CasosVacio[i]);
                    EventoVacio.Invoke();
                    goto salida;
                }
            }



            if (CasosExito.Length == 0)
            {
                //EventoExito.Invoke();
            }
            else
            {
                for (int i = 0; i < CasosExito.Length; i++)
                {
                    if (www.text.Contains(CasosExito [i]))
                    {
                        //EventoExito.Invoke();
                        break;
                    }
                }
            }
        }
        else
        {
            Andre.Log(this.name + www.error);
            Resultado = www.error;

            EventoError.Invoke();
        }


        if (texturaResultado == null)
        {
            texturaResultado = new Texture2D(1, 1);
        }

        texturaResultado = www.texture;
        texturaResultado.Apply();
        yield return(new WaitForEndOfFrame());

        EventoExito.Invoke();

salida:
        Andre.Log("");
    }
Exemple #6
0
    public IEnumerator RutinaConsultaHeadersPostRaw(string rawParameter)
    {
        WWWForm form = new WWWForm();


        Dictionary <string, string> headers = new Dictionary <string, string>();

        for (int i = 0; i < Cabeceras.Count; i++)
        {
            headers.Add(Cabeceras[i], Valores[i]);
        }

        Debug.Log(rawParameter);

        var DatosPars = System.Text.Encoding.UTF8.GetBytes(rawParameter);

        WWW www = new WWW(DireccionAPI, DatosPars, headers);

        yield return(www);

        if (www.error == null)
        {
            Andre.Log("<color=white>" + this.name + www.text + "</color>");

            Resultado = www.text;

            for (int i = 0; i < CasosError.Length; i++)
            {
                if (www.text.Contains(CasosError[i]))
                {
                    CasoDeError = i;
                    EventoError.Invoke();
                    //yield return null;
                    goto salida;
                }
            }

            for (int i = 0; i < CasosVacio.Length; i++)
            {
                if (www.text.Contains(CasosVacio[i]))
                {
                    EventoVacio.Invoke();
                    goto salida;
                }
            }


            if (CasosExito.Length == 0)
            {
                EventoExito.Invoke();
            }
            else
            {
                for (int i = 0; i < CasosExito.Length; i++)
                {
                    if (www.text.Contains(CasosExito[i]))
                    {
                        EventoExito.Invoke();
                        break;
                    }
                }
            }
        }
        else
        {
            Andre.Log(this.name + www.error);
            Resultado = www.error;

            EventoError.Invoke();
        }

salida:
        Andre.Log("Salio de la funcion");
    }
Exemple #7
0
    public IEnumerator RutinaConsultaHeadersPost()
    {
        WWWForm form = new WWWForm();


        Dictionary <string, string> headers = new Dictionary <string, string>();

        for (int i = 0; i < Cabeceras.Count; i++)
        {
            headers.Add(Cabeceras[i], Valores[i]);
        }

        string CadenaConsulta = ""; // "{\n";

        if (Elementos.Count > 0)
        {
            foreach (ListaElementos listelem in Elementos)
            {
                string Campo = (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Float)) ?
                               listelem.Flotante.ToString() : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.InputField)) ?
                               "\"" + listelem.CadenaEntrada.text + "\"": (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Int)) ?
                               ((listelem.Entero < 0) ? "null" : listelem.Entero.ToString()): (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.String)) ?
                               "\"" + listelem.Cadena + "\"" : (listelem.TiposComparacion.Equals(ListaElementos.FormasComparacion.Toggle)) ?
                               ((listelem.Togleador.isOn) ? "1" : "0") : "\"" + listelem.TextoFijo.text + "\"";

                form.AddField(listelem.NombreCampo, Campo);
                CadenaConsulta = CadenaConsulta + "\t\"" + listelem.NombreCampo + "\"\t: " + Campo + ",\n";

                form.AddField("xml", listelem.Cadena);
            }

            CadenaConsulta = CadenaConsulta + "}";
            CadenaConsulta = CadenaConsulta.Replace(",\n}", "\n}");
            Andre.Log(this.name + CadenaConsulta);
        }



        var DatosPars = form.data; // System.Text.Encoding.UTF8.GetBytes(CadenaConsulta);

        WWW www = new WWW(DireccionAPI, DatosPars, headers);

        yield return(www);

        if (www.error == null)
        {
            Andre.Log("<color=blue>" + this.name + www.text + "</color>");

            Resultado = www.text;

            for (int i = 0; i < CasosError.Length; i++)
            {
                if (www.text.Contains(CasosError [i]))
                {
                    CasoDeError = i;
                    EventoError.Invoke();
                    //yield return null;
                    goto salida;
                }
            }

            for (int i = 0; i < CasosVacio.Length; i++)
            {
                if (www.text.Contains(CasosVacio [i]))
                {
                    EventoVacio.Invoke();
                    goto salida;
                }
            }


            if (CasosExito.Length == 0)
            {
                EventoExito.Invoke();
            }
            else
            {
                for (int i = 0; i < CasosExito.Length; i++)
                {
                    if (www.text.Contains(CasosExito [i]))
                    {
                        EventoExito.Invoke();
                        break;
                    }
                }
            }
        }
        else
        {
            Andre.Log(this.name + www.error);
            Resultado = www.error;

            EventoError.Invoke();
        }

salida:
        Andre.Log("Salio de la funcion");
    }
Exemple #8
0
    public IEnumerator RutinaConsultaHeadesYBodyBytes(byte[] Datos)
    {
        Dictionary <string, string> headers = new Dictionary <string, string>();

        for (int i = 0; i < Cabeceras.Count; i++)
        {
            headers.Add(Cabeceras[i], Valores[i]);
        }



        //form.data = Datos;
        //form.headers = headers;
        WWW www = new WWW(DireccionAPI, Datos, headers);

        yield return(www);

        if (www.error == null)
        {
            Andre.Log(this.name + www.text);

            Resultado = www.text;

            for (int i = 0; i < CasosError.Length; i++)
            {
                if (www.text.Contains(CasosError[i]))
                {
                    CasoDeError = i;
                    EventoError.Invoke();
                    goto salida;
                }
            }

            for (int i = 0; i < CasosVacio.Length; i++)
            {
                if (www.text.Contains(CasosVacio[i]))
                {
                    Andre.Log(this.name + " esta vacio porque tiene " + CasosVacio[i]);
                    EventoVacio.Invoke();
                    yield return(null);
                }
            }



            if (CasosExito.Length == 0)
            {
                EventoExito.Invoke();
            }
            else
            {
                for (int i = 0; i < CasosExito.Length; i++)
                {
                    if (www.text.Contains(CasosExito[i]))
                    {
                        EventoExito.Invoke();
                        break;
                    }
                }
            }
        }
        else
        {
            Andre.Log(this.name + www.error);
            Resultado = www.error;

            EventoError.Invoke();
        }


salida:
        Andre.Log("Salio de la funcion");
    }