Пример #1
0
 protected override void Read(DReader rdr)
 {
     Time       = rdr.ReadInt32();
     SlotObject = SlotObject.Read(rdr);
     ItemUsePos = Position.Read(rdr);
     UseType    = rdr.ReadInt32();
 }
Пример #2
0
        public PaisBEList GetListaPaisTelefono()
        {
            PaisBEList lista = new PaisBEList();

            IDataReader DReader;

            using (Database db = new Database())
            {
                db.ProcedureName = "sgsnet_sps_listado_pais_telefono";
                DReader          = db.GetDataReader();
            }
            int    indice;
            PaisBE oPaisBE = new PaisBE();

            while (DReader.Read())
            {
                oPaisBE = new PaisBE();
                //p.nid_pais AS id_pais
                indice           = DReader.GetOrdinal("id_pais");
                oPaisBE.nid_pais = DReader.GetInt32(indice);
                //p.no_pais AS nom_pais
                indice          = DReader.GetOrdinal("nom_pais");
                oPaisBE.no_pais = DReader.IsDBNull(indice) ? String.Empty : DReader.GetString(indice);

                lista.Add(oPaisBE);
            }
            DReader.Close();

            return(lista);
        }
Пример #3
0
 protected override void Read(DReader rdr)
 {
     Time     = rdr.ReadInt32();
     BulletId = rdr.ReadInt32();
     ObjectId = rdr.ReadInt32();
     TargetId = rdr.ReadInt32();
 }
Пример #4
0
 protected override void Read(DReader rdr)
 {
     Time        = rdr.ReadInt32();
     Position    = Position.Read(rdr);
     SlotObject1 = ObjectSlot.Read(rdr);
     SlotObject2 = ObjectSlot.Read(rdr);
 }
Пример #5
0
        protected override void Read(DReader rdr)
        {
            Tiles = new TileData[rdr.ReadInt16()];
            for (var i = 0; i < Tiles.Length; i++)
            {
                Tiles[i] = new TileData
                {
                    X    = rdr.ReadInt16(),
                    Y    = rdr.ReadInt16(),
                    Type = rdr.ReadUInt16()
                };
            }

            NewObjects = new ObjectDef[rdr.ReadInt16()];
            for (var i = 0; i < NewObjects.Length; i++)
            {
                NewObjects[i] = ObjectDef.Read(rdr);
            }

            Drops = new int[rdr.ReadInt16()];
            for (int i = 0; i < Drops.Length; i++)
            {
                Drops[i] = rdr.ReadInt32();
            }
        }
 protected override void Read(DReader rdr)
 {
     Tier        = rdr.ReadInt32();
     Goal        = rdr.ReadUTF();
     Description = rdr.ReadUTF();
     Image       = rdr.ReadUTF();
 }
        protected override void Read(DReader rdr)
        {
            Tiles = new TileData[rdr.ReadInt16()];
            for (int i = 0; i < Tiles.Length; i++)
            {
                Tiles[i] = new TileData
                {
                    X    = rdr.ReadInt16(),
                    Y    = rdr.ReadInt16(),
                    Tile = rdr.ReadInt16()
                };
            }

            NewObjects = new ObjectDef[rdr.ReadInt16()];
            for (int i = 0; i < NewObjects.Length; i++)
            {
                NewObjects[i] = ObjectDef.Read(rdr);
            }

            RemovedObjectIds = new int[rdr.ReadInt16()];
            for (int i = 0; i < RemovedObjectIds.Length; i++)
            {
                RemovedObjectIds[i] = rdr.ReadInt32();
            }
        }
Пример #8
0
 protected override void Read(DReader rdr)
 {
     BulletId      = rdr.ReadByte();
     OwnerId       = rdr.ReadInt32();
     ContainerType = rdr.ReadInt16();
     Angle         = rdr.ReadSingle();
 }
Пример #9
0
 protected override void Read(DReader rdr)
 {
     Time     = rdr.ReadInt32();
     BulletId = rdr.ReadInt32();
     TargetId = rdr.ReadInt32();
     Kill     = rdr.ReadBoolean();
 }
Пример #10
0
 protected override void Read(DReader rdr)
 {
     EffectType = (EffectType)rdr.ReadByte();
     TargetId   = rdr.ReadInt32();
     PosA       = Position.Read(rdr);
     PosB       = Position.Read(rdr);
     Color      = ARGB.Read(rdr);
 }
Пример #11
0
        public static ObjectDef Read(DReader rdr)
        {
            ObjectDef ret = new ObjectDef();

            ret.ObjectType = (ushort)rdr.ReadInt16();
            ret.Stats      = ObjectStats.Read(rdr);
            return(ret);
        }
Пример #12
0
        public static Position Read(DReader rdr)
        {
            Position ret = new Position();

            ret.X = rdr.ReadSingle();
            ret.Y = rdr.ReadSingle();
            return(ret);
        }
Пример #13
0
 protected override void Read(DReader rdr)
 {
     Offers = new bool[rdr.ReadInt16()];
     for (var i = 0; i < Offers.Length; i++)
     {
         Offers[i] = rdr.ReadBoolean();
     }
 }
Пример #14
0
        public static TimedPosition Read(DReader rdr)
        {
            TimedPosition ret = new TimedPosition();

            ret.Time     = rdr.ReadInt32();
            ret.Position = Position.Read(rdr);
            return(ret);
        }
 protected override void Read(DReader rdr)
 {
     AccountId = rdr.ReadUTF();
     CharId    = rdr.ReadInt32();
     Killer    = rdr.ReadUTF();
     obf0      = rdr.ReadInt32();
     obf1      = rdr.ReadInt32();
 }
Пример #16
0
 protected override void Read(DReader rdr)
 {
     Time          = rdr.ReadInt32();
     BulletId      = rdr.ReadByte();
     ContainerType = rdr.ReadInt16();
     Position      = Position.Read(rdr);
     Angle         = rdr.ReadSingle();
 }
Пример #17
0
        public static ObjectSlot Read(DReader rdr)
        {
            ObjectSlot ret = new ObjectSlot();

            ret.ObjectId   = rdr.ReadInt32();
            ret.SlotId     = rdr.ReadByte();
            ret.ObjectType = (ushort)rdr.ReadInt16();
            return(ret);
        }
 protected override void Read(DReader rdr)
 {
     BulletId      = rdr.ReadByte();
     OwnerId       = rdr.ReadInt32();
     ContainerType = rdr.ReadInt32();
     StartingPos   = Position.Read(rdr);
     Angle         = rdr.ReadSingle();
     Damage        = rdr.ReadInt16();
 }
Пример #19
0
 protected override void Read(DReader rdr)
 {
     CommandId  = rdr.ReadByte();
     PetId1     = rdr.ReadInt32();
     PetId2     = rdr.ReadInt32();
     ObjectId   = rdr.ReadInt32();
     ObjectSlot = ObjectSlot.Read(rdr);
     Currency   = (CurrencyType)rdr.ReadByte();
 }
Пример #20
0
 protected override void Read(DReader rdr)
 {
     AccountListId = rdr.ReadInt32();
     AccountIds    = new string[rdr.ReadInt16()];
     for (var i = 0; i < AccountIds.Length; i++)
     {
         AccountIds[i] = rdr.ReadUTF();
     }
 }
Пример #21
0
        private void ReadFromServer()
        {
            try
            {
                var rdr = new DReader(dest.GetStream());

                while (true)
                {
                    int    len;
                    byte   id;
                    byte[] content;
                    try
                    {
                        len     = rdr.ReadInt32();
                        id      = rdr.ReadByte();
                        content = rdr.ReadBytes(len - PACKET_HEADER_SIZE);
                    }
                    catch (IOException)
                    {
                        break;
                    }

                    content = ServerReceiveKey.Crypt(content);

                    if (OnServerPacketReceive != null)
                    {
                        Packet pkt = Packet.Packets[(PacketID)id].CreateInstance();
                        pkt.Read(content, len - PACKET_HEADER_SIZE);

                        if (this.OnServerPacketReceive(ref pkt))
                        {
                            SendToClient(pkt);
                        }
                        else
                        {
                            log.InfoFormat("Skip sending packet, abort by user: {0}", pkt.ID);
                        }
                    }
                    else
                    {
                        m_sendToClient(new RawPacket {
                            id = id, content = content
                        });
                    }
                }
            }
            catch (ObjectDisposedException) { }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            finally
            {
                Disconnect();
            }
        }
Пример #22
0
        public static TradeItem Read(DReader rdr)
        {
            TradeItem ret = new TradeItem();

            ret.Item      = rdr.ReadInt32();
            ret.SlotType  = rdr.ReadInt32();
            ret.Tradeable = rdr.ReadBoolean();
            ret.Included  = rdr.ReadBoolean();
            return(ret);
        }
 protected override void Read(DReader rdr)
 {
     Position       = Position.Read(rdr);
     Radius         = rdr.ReadSingle();
     Damage         = rdr.ReadUInt16();
     Effects        = (ConditionEffectIndex)rdr.ReadByte();
     EffectDuration = rdr.ReadSingle();
     OriginType     = rdr.ReadInt16();
     //Color = ARGB.Read(psr, rdr);
 }
Пример #24
0
 protected override void Read(DReader rdr)
 {
     Name       = rdr.ReadUTF();
     ObjectId   = rdr.ReadInt32();
     Stars      = rdr.ReadInt32();
     BubbleTime = rdr.ReadByte();
     Recipient  = rdr.ReadUTF();
     Text       = rdr.ReadUTF();
     CleanText  = rdr.ReadUTF();
 }
Пример #25
0
        public static ARGB Read(DReader rdr)
        {
            ARGB ret = new ARGB();

            ret.A = rdr.ReadByte();
            ret.R = rdr.ReadByte();
            ret.G = rdr.ReadByte();
            ret.B = rdr.ReadByte();
            return(ret);
        }
 protected override void Read(DReader rdr)
 {
     Name        = rdr.ReadUTF();
     Host        = rdr.ReadUTF();
     Port        = rdr.ReadInt32();
     GameId      = rdr.ReadInt32();
     KeyTime     = rdr.ReadInt32();
     IsFromArena = rdr.ReadBoolean();
     Key         = rdr.ReadBytes(rdr.ReadInt16());
 }
Пример #27
0
        public static BitmapData Read(DReader rdr)
        {
            BitmapData ret = new BitmapData();

            ret.Width  = rdr.ReadInt32();
            ret.Height = rdr.ReadInt32();
            ret.Bytes  = new byte[ret.Width * ret.Height * 4];
            ret.Bytes  = rdr.ReadBytes(ret.Bytes.Length);
            return(ret);
        }
Пример #28
0
        protected override void Read(DReader rdr)
        {
            TickId   = rdr.ReadInt32();
            TickTime = rdr.ReadInt32();

            UpdateStatuses = new Status[rdr.ReadInt16()];
            for (var i = 0; i < UpdateStatuses.Length; i++)
            {
                UpdateStatuses[i] = Status.Read(rdr);
            }
        }
Пример #29
0
 protected override void Read(DReader rdr)
 {
     BulletId   = rdr.ReadByte();
     OwnerId    = rdr.ReadInt32();
     BulletType = rdr.ReadInt32();
     Position   = Position.Read(rdr);
     Angle      = rdr.ReadSingle();
     Damage     = rdr.ReadInt16();
     NumShots   = rdr.ReadInt32();
     AngleInc   = rdr.ReadSingle();
 }
 protected override void Read(DReader rdr)
 {
     TickId   = rdr.ReadInt32();
     Time     = rdr.ReadInt32();
     Position = Position.Read(rdr);
     Records  = new TimedPosition[rdr.ReadInt16()];
     for (int i = 0; i < Records.Length; i++)
     {
         Records[i] = TimedPosition.Read(rdr);
     }
 }