public void TomaRespuesta4(string mensaje) { //Notificación de Abandono Partida MessageBox.Show(mensaje + " ha abandonado la partida " + ID + ", fin del juego"); YAabandonada = true; DelegadoParaCerrarForm delegado4 = new DelegadoParaCerrarForm(CerrarForm); Invoke(delegado4); }
public void TomaRespuesta2(string mensaje) { //Notificación de jugada //Limpio el mensaje string jugada = mensaje.Split('\0')[0]; string[] trozos = jugada.Split(','); turnoAct = trozos[0].Split('\0')[0]; //MessageBox.Show(turnoAct); DelegadoParaTurnoActual delegado3 = new DelegadoParaTurnoActual(TurnoActual); TurnoLbl.Invoke(delegado3, new object[] { turnoAct }); int codigo = Convert.ToInt32(trozos[1]); IDganador = Convert.ToInt32(trozos[6]); switch (codigo) { case 1: //Fichas int antX = Convert.ToInt32(trozos[2]); int antY = Convert.ToInt32(trozos[3]); int destX = Convert.ToInt32(trozos[4]); int destY = Convert.ToInt32(trozos[5]); Point anterior = new Point(antX, antY); Point destino = new Point(destX, destY); DelegadoParaJugadaMoverFicha delegado1 = new DelegadoParaJugadaMoverFicha(JugadaMoverFicha); for (int i = 0; i < fichas.Count; i++) { fichas[i].Invoke(delegado1, new object[] { fichas, anterior, destino, IDganador }); } break; case 2: //Barreras int Bar1X = Convert.ToInt32(trozos[2]); //MessageBox.Show(trozos[2]); int Bar1Y = Convert.ToInt32(trozos[3]); //MessageBox.Show(trozos[2]); int Bar2X = Convert.ToInt32(trozos[4]); int Bar2Y = Convert.ToInt32(trozos[5]); Point puntoBar1 = new Point(Bar1X, Bar1Y); Point puntoBar2 = new Point(Bar2X, Bar2Y); DelegadoParaJugadaPonerBarreras delegado2 = new DelegadoParaJugadaPonerBarreras(JugadaPonerBarreras); for (int i = 0; i < PBDispBar.Count; i++) { PBDispBar[i].Invoke(delegado2, new object[] { PBDispBar, puntoBar1, puntoBar2 }); } break; } if (IDganador != -1) { MessageBox.Show(turnoAct + " ha ganado la partida"); YAabandonada = true; DelegadoParaCerrarForm delegado4 = new DelegadoParaCerrarForm(CerrarForm); Invoke(delegado4); } }