示例#1
0
		public GameServerPacket(GameMessage message):base(GamePacketByteLength)
		{
			Write((byte)(StocMessage.GameMsg));
			this.PacketMsg=StocMessage.GameMsg;
			Write((byte)message);
			this.GameMsg = message;
		}
示例#2
0
		public static byte[] EmtryMessage(StocMessage message){
			byte[] data =null;
			using(GameServerPacket packet=new GameServerPacket(message)){
				data = packet.Content;
			}
			return data;
		}
 public GameServerPacket(GameMessage message) : base(GamePacketByteLength)
 {
     Write((byte)(StocMessage.GameMsg));
     this.PacketMsg = StocMessage.GameMsg;
     Write((byte)message);
     this.GameMsg = message;
 }
示例#4
0
        public static BinaryWriter Create(StocMessage message)
        {
            BinaryWriter writer = new BinaryWriter(new MemoryStream());

            writer.Write((byte)message);
            return(writer);
        }
 public static byte[] EmtryMessage(StocMessage message)
 {
     byte[] data = null;
     using (GameServerPacket packet = new GameServerPacket(message)){
         data = packet.Content;
     }
     return(data);
 }
示例#6
0
        public void OnPacket(GameServerPacket packet)
        {
            StocMessage id = packet.ReadStoc();

            if (id == StocMessage.GameMsg)
            {
                GameMessage msg = packet.ReadGameMsg();
                if (_messages.ContainsKey(msg))
                {
                    _messages[msg](packet);
                }
                return;
            }
            if (_packets.ContainsKey(id))
            {
                _packets[id](packet);
            }
        }
示例#7
0
        public void OnPacket(BinaryReader packet)
        {
            StocMessage id = (StocMessage)packet.ReadByte();

            if (id == StocMessage.GameMsg)
            {
                GameMessage msg = (GameMessage)packet.ReadByte();
                if (_messages.ContainsKey(msg))
                {
                    _messages[msg](packet);
                }
                return;
            }
            if (_packets.ContainsKey(id))
            {
                _packets[id](packet);
            }
        }
        public void OnPacket(GameServerPacket packet)
        {
            StocMessage id = packet.ReadStoc();

            if (id == StocMessage.GameMsg)
            {
                GameMessage msg = packet.ReadGameMsg();

                if (_messages.ContainsKey(msg))
                {
                    _messages[msg](packet);
                                        #if DEBUG
                    Logger.WriteLine("GameMessage deal " + msg);
                                        #endif
                }
                else
                {
                                        #if DEBUG
                    Logger.WriteLine("GameMessage don't deal " + msg);
                                        #endif
                }
                return;
            }
            if (_packets.ContainsKey(id))
            {
                _packets[id](packet);
                                #if DEBUG
                Logger.WriteLine("id deal " + id);
                                #endif
            }
            else
            {
                                #if DEBUG
                Logger.WriteLine("id don't deal " + id);
                                #endif
            }
        }
示例#9
0
 public GameServerPacket(StocMessage message)
 {
     m_stream = new MemoryStream();
     m_writer = new BinaryWriter(m_stream);
     m_writer.Write((byte)message);
 }
 public GameServerPacket(StocMessage message)
 {
     m_stream = new MemoryStream();
     m_writer = new BinaryWriter(m_stream);
     m_writer.Write((byte)message);
 }
示例#11
0
 public GamePacketWriter(StocMessage message)
 {
     InitializeStream();
     _writer.Write((byte)message);
 }
示例#12
0
 public GamePacketWriter(StocMessage message)
 {
     InitializeStream();
     _writer.Write((byte)message);
 }
示例#13
0
 public static BinaryWriter Create(StocMessage message)
 {
     BinaryWriter writer = new BinaryWriter(new MemoryStream());
     writer.Write((byte)message);
     return writer;
 }