예제 #1
0
        public void Actualizar()
        {
            Juego = JsonConvert.DeserializeObject <Juego>(ClienteTCP.Read());
            OnPropertyChange("Juego");

            switch (Juego.Ronda)
            {
            case 0:
                RestablecerCartas();
                break;

            case 1:
                ActualizarInfoJugador();
                ObtenerMano(ClienteTCP.Name());
                break;

            case 2:
                ObtenerFlop();
                break;

            case 3:
                ObtenerTurn();
                break;

            case 4:
                ObtenerRiver();
                break;

            default:
                break;
            }
        }
        private void conectarServidor(object sender, RoutedEventArgs e)
        {
            string servidor = this.textBox_servidor.Text;
            Int32  puerto   = Int32.Parse(this.textBox_puerto.Text);
            string username = this.textBox_username.Text;
            string password = this.textBox_password.Password;

            Jugador jugador = new Jugador(username, password, 10000, true);
            string  json    = JsonConvert.SerializeObject(jugador);

            ClienteTCP.Init(servidor, puerto, username);
            ClienteTCP.Write(json);

            string jsonResponse = ClienteTCP.Read();
            bool   loginExitoso = JsonConvert.DeserializeObject <bool>(jsonResponse);

            if (loginExitoso)
            {
                //Mostrar mensaje de login exitoso
                string            caption = "Inicio de Sesión Exitoso";
                string            message = "Bienvenido a la mesa " + username + "!";
                MessageBoxButtons buttons = MessageBoxButtons.OK;

                //Muestra el mensaje
                System.Windows.Forms.MessageBox.Show(message, caption, buttons);

                Mesa mesa = new Mesa();
                //Abrir la pantalla de mesa
                mesa.Show();
                //Cerrar la pantalla de login
                this.Close();
                mesa.IniciarHilo(); // Escuchar por cambios en el juego
            }
            else
            {
                //Mostrar advertencia de credenciales incorrectos
                string            caption = "Error con los credenciales";
                string            message = "El nombre de usuario o password es incorrecto!";
                MessageBoxButtons buttons = MessageBoxButtons.OK;

                //Muestra el mensaje
                System.Windows.Forms.MessageBox.Show(message, caption, buttons);

                ClienteTCP.Disconnect();
            }
        }