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(); }
//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 } }