Exemple #1
0
 //Codigo Luis
 public bool DesplazarObjeto(SessionInstance Session, BuyObjectInstance Item, Point Desplazamiento)
 {
     if (Session.User == null)
     {
         return(false);
     }
     if (Session.User.Sala == null)
     {
         return(false);
     }
     if (!Usuarios.ContainsKey(Session.User.IDEspacial))
     {
         return(false);
     }
     if (Usuarios[Session.User.IDEspacial].User.id != Session.User.id)
     {
         return(false);
     }
     if (UsuariosEnObjetos.ContainsKey(Session.User.id))
     {
         UsuariosEnObjetos[Session.User.id].Desplazable = Desplazamiento;
         return(true);
     }
     return(false);
 }
Exemple #2
0
 public UsuarioEnObjeto(BuyObjectInstance Item, SessionInstance Session, int Pos)
 {
     this.Item        = Item;
     this.Session     = Session;
     this.Posicion    = Pos;
     this.Desplazable = new Point(Item.posX, Item.posY);
 }
Exemple #3
0
 private void LoadObjects()
 {
     using (mysql client = new mysql())
     {
         ObjetosEnSala.Clear();
         client.SetParameter("Id", Escenario.id);
         foreach (DataRow row in client.ExecuteQueryTable("SELECT * FROM objetos_comprados WHERE sala_id = @Id").Rows)
         {
             BuyObjectInstance Item = new BuyObjectInstance(row);
             ObjetosEnSala.Add(Item.id, Item);
             FijarChutas(Item);
         }
     }
 }
Exemple #4
0
 public void EliminarChutas(BuyObjectInstance Compra)
 {
     foreach (var Posicion in ObtenerPoscionesByChutas(Compra.espacio_ocupado))
     {
         try
         {
             this.Map[Posicion.y, Posicion.x].FijarCompra(null);
         }
         catch
         {
             continue;
         }
     }
 }
Exemple #5
0
 public void FijarChutas(BuyObjectInstance Compra)
 {
     foreach (var Posicion in ObtenerPoscionesByChutas(Compra.espacio_ocupado))
     {
         try
         {
             if (!CatalogoManager.lianas_cocos.Contains(Compra.objeto_id))
             {
                 this.Map[Posicion.y, Posicion.x].FijarCompra(Compra);
             }
         }
         catch
         {
             continue;
         }
     }
 }
Exemple #6
0
 public bool SubirEnObjeto(SessionInstance Session, BuyObjectInstance Item, int pos)
 {
     if (Session.User == null)
     {
         return(false);
     }
     if (Session.User.Sala == null)
     {
         return(false);
     }
     if (!Usuarios.ContainsKey(Session.User.IDEspacial))
     {
         return(false);
     }
     if (Usuarios[Session.User.IDEspacial].User.id != Session.User.id)
     {
         return(false);
     }
     if (!UsuariosEnObjetos.ContainsKey(Session.User.id))
     {
         foreach (var UsuarioEnObjeto in UsuariosEnObjetos.Values)
         {
             if (UsuarioEnObjeto.Item.id == Item.id && UsuarioEnObjeto.Posicion == pos)
             {
                 return(false);
             }
         }
         UsuariosEnObjetos.Add(Session.User.id, new UsuarioEnObjeto(Item, Session, pos));
         if (UsuariosEnObjetos.ContainsKey(Session.User.id))
         {
             Packet(Session, new TimeSpan(0, 0, 0), this, null, true);
             return(true);
         }
     }
     return(false);
 }
Exemple #7
0
 public void FijarCompra(BuyObjectInstance Compra)
 {
     this.Compra = Compra;
 }
Exemple #8
0
 public Chutas(bool Usable, SessionInstance Session = null, BuyObjectInstance Compra = null)
 {
     this.Usable  = Usable;
     this.Session = Session;
     this.Compra  = Compra;
 }
Exemple #9
0
        public void PonerObjeto(SessionInstance Session, BuyObjectInstance Compra)
        {
            if (Session_1.User.id == Session.User.id)
            {
                if (!Session_1_Objetos.ContainsKey(Compra.id))
                {
                    Session_1_Objetos.TryAdd(Compra.id, Compra);
                    ServerMessage server_1 = new ServerMessage();
                    server_1.AddHead(199);
                    server_1.AddHead(121);
                    server_1.AppendParameter(Compra.id);
                    server_1.AppendParameter(Compra.objeto_id);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    Session_2.SendData(server_1);

                    ServerMessage server_2 = new ServerMessage();
                    server_2.AddHead(199);
                    server_2.AddHead(125);
                    server_2.AppendParameter(1);
                    server_2.AppendParameter(Compra.id);
                    server_2.AppendParameter(Compra.objeto_id);
                    server_2.AppendParameter(1);
                    Session.SendData(server_2);
                }
            }
            if (Session_2.User.id == Session.User.id)
            {
                if (!Session_2_Objetos.ContainsKey(Compra.id))
                {
                    Session_2_Objetos.TryAdd(Compra.id, Compra);

                    ServerMessage server_1 = new ServerMessage();
                    server_1.AddHead(199);
                    server_1.AddHead(121);
                    server_1.AppendParameter(Compra.id);
                    server_1.AppendParameter(Compra.objeto_id);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    server_1.AppendParameter(1);
                    Session_1.SendData(server_1);

                    ServerMessage server_2 = new ServerMessage();
                    server_2.AddHead(199);
                    server_2.AddHead(125);
                    server_2.AppendParameter(1);
                    server_2.AppendParameter(Compra.id);
                    server_2.AppendParameter(Compra.objeto_id);
                    server_2.AppendParameter(1);
                    Session.SendData(server_2);
                }
            }
        }