private void ParseMessage(int index, int type, System.IO.MemoryStream stream) { switch (type) { case MessageTypes.S2C_Login: { ProtoBuf.S2C_Login msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_Login> (stream); MessageHandler.HandleMsg(index, type, msg); break; } case MessageTypes.S2C_UserInit: { ProtoBuf.S2C_UserInit msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_UserInit> (stream); MessageHandler.HandleMsg(index, type, msg); break; } case MessageTypes.S2C_RoleInit: { ProtoBuf.S2C_RoleInit msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_RoleInit> (stream); MessageHandler.HandleMsg(index, type, msg); break; } case MessageTypes.S2C_NewHero: { ProtoBuf.S2C_NewHero msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_NewHero> (stream); MessageHandler.HandleMsg(index, type, msg); break; } } }
private void ParseMessage(int type, System.IO.MemoryStream stream) { switch (type) { case MessageTypes.S2C_Login: { ProtoBuf.S2C_Login msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_Login> (stream); MessageDispatcher.Instance.AddMessage(type, msg); break; } case MessageTypes.S2C_UserData: { ProtoBuf.S2C_UserData msg = ProtoBuf.Serializer.Deserialize <ProtoBuf.S2C_UserData> (stream); MessageDispatcher.Instance.AddMessage(type, msg); break; } } }