public static void EliminarSala(SalaInstance Sala) { if (Sala != null) { if (Sala.Escenario.es_categoria == 0) { if (Salas_Privadas.ContainsKey(Sala.id)) { Salas_Privadas.Remove(Sala.id); Sala.ExpusarUsuarios(); } } if (Sala.Escenario.es_categoria == 1) { if (Salas_Publicas.ContainsKey(Sala.id)) { Salas_Publicas.Remove(Sala.id); Sala.ExpusarUsuarios(); } } } }
void FinalizarCocos() { 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(); CocosLocos.Remove(sala.id); }
private void Ring() { 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 (sala.Usuarios.Count == 1) { this.Iniciado = false; this.NSP = true; ServerMessage server_3 = new ServerMessage(); server_3.AddHead(160); server_3.AddHead(124); server_3.AppendParameter("No hay suficientes jugadores. No te hemos cobrado la partida."); sala.SendData(server_3); Contador = 10; ServerMessage server_4 = new ServerMessage(); server_4.AddHead(160); server_4.AddHead(125); server_4.AppendParameter(Contador); sala.SendData(server_4); } else { this.Iniciado = true; sala.PathFinder = true; ServerMessage server_2 = new ServerMessage();////Sabio pega el taboro fuerte para indicar que ring ha iniciado server_2.AddHead(160); server_2.AddHead(126); sala.SendData(server_2); Contador = 0; //Contador = 480; while (Tiempo_Atas >= 1) { Tiempo_Atas--; if (Tiempo_Atas == 60) { ServerMessage server = new ServerMessage(); server.AddHead(160); server.AddHead(123); sala.SendData(server); } if (Tiempo_Atas == 0) { ServerMessage server_45 = new ServerMessage();////Sabio pega el taboro fuerte para indicar que ring ha iniciado server_45.AddHead(160); server_45.AddHead(126); sala.SendData(server_45); } 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 tiempo..."); sala.SendData(server_3); Contador = 10; ServerMessage server_4 = new ServerMessage(); server_4.AddHead(160); server_4.AddHead(125); server_4.AppendParameter(Contador); sala.SendData(server_4); } else { 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(); Rings.Remove(sala.id); }
private void Sendero() { 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.FinalizarSendero(); return; } if (Participantes.Count >= 3) { this.IniciarSendero(); } 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); foreach (Point PointToShow in Senderos) { ServerMessage server1 = new ServerMessage(); server1.AddHead(124); server1.AddHead(120); server1.AppendParameter(PointToShow.X); server1.AppendParameter(PointToShow.Y); server1.AppendParameter(1); sala.SendData(server1); } } 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(); EndSendero.Remove(sala.id); }