예제 #1
0
 public static bool ColocarObjeto_Especial(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", id);
         client.SetParameter("posX", x);
         client.SetParameter("posY", y);
         client.SetParameter("tam", tam);
         client.SetParameter("rotation", rotation);
         client.SetParameter("sala_id", Sala.Escenario.id);
         client.SetParameter("espacio_ocupado", espacio_ocupado);
         if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1)
         {
             Compra.posX            = x;
             Compra.posY            = y;
             Compra.sala_id         = Sala.id;
             Compra.espacio_ocupado = espacio_ocupado;
             Compra.tam             = tam;
             Sala.ObjetosEnSala.Remove(Compra.id);
             Sala.ObjetosEnSala.Add(Compra.id, Compra);
             if (Sala.ObjetosEnSala.ContainsKey(Compra.id))
             {
                 Sala.FijarChutas(Compra);
             }
             return(true);
         }
     }
     return(false);
 }
예제 #2
0
        public static bool ColocarObjeto(SalaInstance Sala, BuyObjectInstance Compra, int id, int x, int y, string tam, int rotation, string espacio_ocupado)
        {
            using (mysql client = new mysql())
            {
                client.SetParameter("id", id);
                client.SetParameter("posX", x);
                client.SetParameter("posY", y);
                client.SetParameter("tam", tam);
                client.SetParameter("rotation", rotation);
                client.SetParameter("sala_id", Sala.Escenario.id);
                client.SetParameter("espacio_ocupado", espacio_ocupado);
                if (client.ExecuteNonQuery("UPDATE objetos_comprados SET posX = @posX, posY = @posY, tam = @tam, rotation = @rotation, espacio_ocupado = @espacio_ocupado, sala_id = @sala_id WHERE id = @id") == 1)
                {
                    Compra.posX    = x;
                    Compra.posY    = y;
                    Compra.sala_id = Sala.id;
                    if (!lianas_cocos.Contains(Compra.objeto_id))
                    {
                        Compra.espacio_ocupado = espacio_ocupado;
                    }
                    Compra.tam = tam;
                    Sala.ObjetosEnSala.Add(Compra.id, Compra);
                    if (Sala.ObjetosEnSala.ContainsKey(Compra.id))
                    {
                        Sala.FijarChutas(Compra);

                        /*
                         * 0,0 > Posicion central
                         * 0,1 > Trajectoria derecha - abajo
                         * 1,0 > Trajectoria derecha - arriba
                         * -1,0 > Trajectoria esquerda - abajo
                         * 0, -1 > Trajectoria esquerda - arriba
                         * 1,1 > Derecha
                         */
                    }
                    return(true);
                }
            }
            return(false);
        }