public clsMensajeBase recibirMensaje(string mensaje) { clsMensajeBase convertido = JsonConvert.DeserializeObject <clsMensajeBase>(mensaje); switch (convertido.Tipo) { case "MENSAJE_PARTIDA": clsMensajePartida retorno1 = JsonConvert.DeserializeObject <clsMensajePartida>(mensaje); return(retorno1); case "MENSAJE_JUEGO": clsMensajeJuego retorno2 = JsonConvert.DeserializeObject <clsMensajeJuego>(mensaje); return(retorno2); case "MENSAJE_PERDEDOR": clsMensajePerdedor retorno3 = JsonConvert.DeserializeObject <clsMensajePerdedor>(mensaje); return(retorno3); case "MENSAJE_GANADOR": clsMensajeGanador retorno4 = JsonConvert.DeserializeObject <clsMensajeGanador>(mensaje); return(retorno4); case "MENSAJE_TIMER": clsMensajeTimer retorno5 = JsonConvert.DeserializeObject <clsMensajeTimer>(mensaje); return(retorno5); case "MENSAJE_FIN_PARTIDA": clsMensajeFinPartida retorno6 = JsonConvert.DeserializeObject <clsMensajeFinPartida>(mensaje); return(retorno6); default: return(convertido); } }
private void start(clsMensajePartida msjPartida) { this.Text = "Juego Ahorcado - PLAYER " + this.nick; for (int i = 0; i < msjPartida.PalabraAhorcado.Length; i++) { foreach (Control c in pnlPalabra.Controls) { if (c is Label && (c as Label).Name.Equals("lblGuion" + i.ToString())) { c.Visible = true; } } } }
public void reiniciaRonda() { segundos = 150; juego.GeneraPalabra(); Console.WriteLine("Palabra a adivinar: " + juego.Palabra); clsMensajePartida msjP = new clsMensajePartida(); foreach (clsCliente c in listaCliente) { c.MsjPaquete = msjPaquete; msjP.Accion = "COMIENZA_PARTIDA"; msjP.ListaJugadores = juego.Jugadores; msjP.Retorno = "START"; msjP.PalabraAhorcado = juego.Palabra; c.enviar(msjP); } t = new Thread(timer); t.Start(); }
public frmJuego(clsCliente cliente, String nick, clsMensajeBase msjBase) { InitializeComponent(); this.nick = nick; this.cliente = cliente; ///this.msjJuego = (clsMensajeJuego)msjBase; msjPartida = (clsMensajePartida)msjBase; start(msjPartida); cliente.acertoLetra += habilitaLetra; cliente.falloLetra += fallaLetra; cliente.acertoPalabra += habilitaPalabra; cliente.falloPalabra += fallaPalabra; cliente.timeForm += tiempo; cliente.finPartida += finPartida; cliente.DesconexionServidor += DesconexionServidor; cliente.ExitGame += ExitGame; palabra = cliente.Mensaje.PalabraAhorcado; Char[] palabraIndice = palabra.ToCharArray(); }