コード例 #1
0
 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();
             }
         }
     }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
        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);
        }