public void FinalizarCamino(bool Instantaneo = false) { sala.Entrable = false; if (!Instantaneo) { int count = 10; while (count > 0) { if (count == 10) { Thread.Sleep(new TimeSpan(0, 0, 5)); ServerMessage server = new ServerMessage(); server.AddHead(160); server.AddHead(125); server.AppendParameter(count); sala.SendData(server); } count--; Thread.Sleep(new TimeSpan(0, 0, 1)); } } sala.ExpusarUsuarios(); Caminos.Remove(sala.id); }
private void Camino() { sala.Entrable = false; while (Contador >= 1) { Contador--; ServerMessage server_1 = new ServerMessage(); server_1.AddHead(160); server_1.AddHead(125); server_1.AppendParameter(Contador); sala.SendData(server_1); Thread.Sleep(new TimeSpan(0, 0, 1)); } if (Participantes.Count <= 1) { ServerMessage server_5 = new ServerMessage(); server_5.AddHead(160); server_5.AddHead(124); server_5.AppendParameter("Ups!, al parecer no hay suficientes jugadores..."); sala.SendData(server_5); this.FinalizarCamino(); return; } if (Participantes.Count >= 4) { this.IniciarCamino(); } this.Iniciado = true; sala.PathFinder = true; ServerMessage server_2 = new ServerMessage(); server_2.AddHead(160); server_2.AddHead(126); sala.SendData(server_2); Contador = 0; while (Tiempo >= 1) { Tiempo--; Thread.Sleep(new TimeSpan(0, 0, 1)); } this.Iniciado = false; if (!Ganador) { ServerMessage server_3 = new ServerMessage(); server_3.AddHead(160); server_3.AddHead(124); server_3.AppendParameter("Se ha acabado el Contador..."); sala.SendData(server_3); } Contador = 30; while (Contador >= 1) { Contador--; if (Contador == 10) { ServerMessage server_4 = new ServerMessage(); server_4.AddHead(160); server_4.AddHead(125); server_4.AppendParameter(Contador); sala.SendData(server_4); } Thread.Sleep(new TimeSpan(0, 0, 1)); } sala.ExpusarUsuarios(); Caminos.Remove(sala.id); }