Пример #1
0
    private void CreateTextField(int x, int y)

    {
        Perdedor.SetActive(false);
        Ganador.SetActive(true);

        DefaultControls.Resources uiResources = new DefaultControls.Resources();
        GameObject uiInputField = DefaultControls.CreateInputField(uiResources);

        uiInputField.transform.SetParent(canvas_transform, false);
        //uiInputField.transform.GetChild(0).GetComponent<Text>().font = (Font)Resources.GetBuiltinResource(typeof(Font), "BlackoakStd.ttf");
        uiInputField.transform.GetChild(0).GetComponent <Text>().font     = scoreFont;
        uiInputField.transform.GetChild(1).GetComponent <Text>().font     = scoreFont;
        uiInputField.transform.GetChild(0).GetComponent <Text>().text     = "___";
        uiInputField.transform.GetChild(0).GetComponent <Text>().fontSize = 8;
        uiInputField.transform.GetChild(1).GetComponent <Text>().fontSize = 15;
        InputField input = uiInputField.GetComponent <InputField>();

        input.characterLimit = 3;

        RectTransform trans = uiInputField.GetComponent <RectTransform>();

        trans.anchoredPosition = new Vector2(x, y - 5);
        trans.sizeDelta        = new Vector2(150, 60);

        input.onValueChanged.AddListener(delegate { ValueChangeCheck(input); });


        //ColorBlock cb = input.colors;
        //cb.highlightedColor = new Color(0f, 0f, 0f, 0f);
        //input.colors = cb;

        Image image = uiInputField.GetComponent <Image>();

        image.color = new Color(0f, 0f, 0f, 0f);

        input.Select();
    }
Пример #2
0
        //boton enviar
        private void btnEnviar_Click_1(object sender, RoutedEventArgs e)
        {
            if (intentos < 15)//revisa el numero del intento
            {

                if (cont == 4)//revisa que sea un numero de 4 digitos
                {
                    if (solo)//revisa si es solo o multi
                    {
                        toques = toqfam.toques(elnumero, NumRan);//compara los toques
                        famas = toqfam.famas(elnumero, NumRan);//compara las famas
                    }
                    else
                    {
                        toques = toqfam.toques(elnumero, NumUsu);
                        famas = toqfam.famas(elnumero, NumUsu);
                    }
                    cont = 0;//setea el contador de digitos a 0
                    intentos++;//suma un intento al contador
                    string[] values = new string[] { intentos.ToString(), famas.ToString(), toques.ToString(), elnumero.num };//arreglo para guardar los datos de la tabla
                    dynamic row = new ExpandoObject();//crea un objeto para guardar los datos en las filas dela tabla del grid ↔

                    ((IDictionary<String, Object>)row)[labels[0].Replace(' ', '_')] = values[0];//setea el 1° valor de la fila ↔
                    ((IDictionary<String, Object>)row)[labels[1].Replace(' ', '_')] = values[1];//2 valor de la wea
                    ((IDictionary<String, Object>)row)[labels[2].Replace(' ', '_')] = values[2];//3
                    ((IDictionary<String, Object>)row)[labels[3].Replace(' ', '_')] = values[3];//4
                    info.Items.Add(row);//añande la fila a la tabla del grid ↔

                    //if (intentos == 1)
                    //{
                    //    if (solo)
                    //    {
                    //       MessageBox.Show(NumRan.num);
                    //    }
                    //}

                    if (famas == 4)
                    {
                        Ganador ganaFrm = new Ganador();//crea objeto de la clase ganador
                        ganaFrm.Show();//muestra la pantalla ganador

                        if (solo)//muestra valor del numero al azar a adivinar, para probar el juego
                        {
                            this.Close();//cierra la pantalla
                            MessageBox.Show("Has adivinado el número: "+NumRan.num + "\n Felicidades");
                        }
                        else//lo mismo pero el numero multijigador
                        {
                            this.Close();//cierra la pantalla
                            MessageBox.Show("Has adivinado el número: " + NumUsu.num + "\n Felicidades");
                        }

                    }
                    else
                    {

                        if (intentos == 15)//si el numero de intentos llega a 15 muestra pantalla perder
                        {
                            Perdedor perFrm = new Perdedor();//crea objeto de la clase perdedor
                            perFrm.Show();//muestra la pantalla de perdedor
                            if (solo)//muestra valor del numero al azar a adivinar, para probar el juego
                            {
                                this.Close();//cierra la pantalla
                                MessageBox.Show("Has perdido, el número era: "+NumRan.num);
                            }
                            else//lo mismo pero el numero multijigador
                            {
                                this.Close();//cierra la pantalla
                                MessageBox.Show("Has perdido, el número era: "+NumUsu.num);
                            }

                        }

                    }

                    elnumero.Dig4 = "-";//setea los valores a "-" para la pantalla
                    elnumero.Dig3 = "-";
                    elnumero.Dig2 = "-";
                    elnumero.Dig1 = "-";
                }
                else
                {
                    MessageBox.Show("ADVERTENCIA: El número debe tener 4 dígitos.");//mensaje que el numero tiene que tener 4 digitos
                }
            }
            else
            {
                MessageBox.Show("Juego Finalizado. D:");//mensaje no mas intentos
            }
        }