Exemple #1
0
        public IIncomingPacket FromPacketInfo(IncomingPacketInfo info)
        {
            switch (info.Identifier)
            {
            case ClientPackets.ChatMessage:
                return(new ClientChatMessage(info));
            }

            return(null);
        }
        public IIncomingPacket FromPacketInfo(IncomingPacketInfo info)
        {
            switch (info.Identifier)
            {
            case ServerPackets.MessageReceived:
                return(new ServerMessageReceived(info));

            default:
                return(null);
            }
        }
Exemple #3
0
 /// <summary>
 /// Construct a JSON packet from incoming packet data
 /// </summary>
 /// <param name="info">Incoming data</param>
 protected AbstractJsonPacket(IncomingPacketInfo info) : base(info)
 {
     PacketMessage = JsonConvert.DeserializeObject <TPacketData>(Encoding.UTF8.GetString(info.PacketData));
 }
Exemple #4
0
        /// <summary>
        /// Construct a Protobuf packet from incoming packet data
        /// </summary>
        /// <param name="info">Incoming data</param>
        protected AbstractProtobufPacket(IncomingPacketInfo info) : base(info)
        {
            TPacketData data = new TPacketData();

            PacketMessage = (TPacketData)data.Descriptor.Parser.ParseFrom(info.PacketData);
        }
Exemple #5
0
 /// <summary>
 /// Construct a XML packet from incoming packet data
 /// </summary>
 /// <param name="info">Incoming data</param>
 protected AbstractXmlPacket(IncomingPacketInfo info) : base(info)
 {
     Serializer    = new XmlSerializer(typeof(TPacketData));
     PacketMessage = (TPacketData)Serializer.Deserialize(new StringReader(Encoding.UTF8.GetString(info.PacketData)));
 }
Exemple #6
0
 /// <summary>
 /// Construct a new incoming Protobuf packet from incoming data
 /// </summary>
 /// <param name="info">Incoming data</param>
 protected IncomingProtobufPacket(IncomingPacketInfo info) : base(info)
 {
     Source = info.Source;
 }
Exemple #7
0
 /// <summary>
 /// Constructs a new ServerMessageReceived packet
 /// </summary>
 /// <param name="info"></param>
 public ServerMessageReceived(IncomingPacketInfo info) : base(info)
 {
 }
Exemple #8
0
 public ClientChatMessage(IncomingPacketInfo info) : base(info)
 {
 }
Exemple #9
0
 /// <summary>
 /// Construct a new incoming JSON packet from incoming data
 /// </summary>
 /// <param name="info">Incoming data</param>
 protected IncomingJsonPacket(IncomingPacketInfo info) : base(info)
 {
     Source = info.Source;
 }