public static C_BasePacket makePacket(C_Buffer buf) { C_BasePacket packet = null; byte type = 0; buf.get(ref type); switch (((BasePacketType)type)) { case BasePacketType.basePacketTypeNone: break; case BasePacketType.basePacketTypeLogin: packet = makeLoginPacket(buf); break; case BasePacketType.basePacketTypePreLoad: packet = makePreLoadPacket(buf); break; case BasePacketType.basePacketTypeGame: break; case BasePacketType.basePacketTypeRoom: packet = makeRoomPacket(buf); break; case BasePacketType.basePacketTypeMarket: break; case BasePacketType.basePacketTypeRanking: break; case BasePacketType.basePacketTypeSocial: packet = makeSocialPacket(buf); break; case BasePacketType.basePacketTypeSize: break; } if (packet == null) { return(null); } packet.deserialize(buf); return(packet); }
public void makePacket(PACKET.C_BasePacket packet) { m_socketMGR.enqueueEvent(packet); }