private void NetworkClient_OnPacketReceived(object sender, PacketReceivedEventArgs e) { Type packetType = e.Packet.GetType(); if (packetType == typeof(StreamingFilePacket)) { ProcessStreamingFilePacket(e.Packet as StreamingFilePacket); } else if (packetType == typeof(ContentPackageListPacket)) { ProcessContentPackageListPacket(e.Packet as ContentPackageListPacket); } else if (packetType == typeof(StreamingFileDetailsPacket)) { ProcessStreamingFileDetailsPacket(e.Packet as StreamingFileDetailsPacket); } else if (packetType == typeof(RequestPacket)) { ProcessRequest(e.Packet as RequestPacket); } else if (packetType == typeof(ClientDisconnectPacket)) { ProcessClientDisconnectPacket(e.Packet as ClientDisconnectPacket); } }
/// <summary> /// Processes packets as they are received. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NetworkClient_OnPacketReceived(object sender, PacketReceivedEventArgs e) { Type packetType = e.Packet.GetType(); if (packetType == typeof(CharacterSelectionPacket)) { ProcessCharacterSelectionPacket(e.Packet as CharacterSelectionPacket); } else if (packetType == typeof(DeleteCharacterPacket)) { ProcessDeleteCharacterResponsePacket(e.Packet as DeleteCharacterPacket); } }
private void NetworkClient_OnPacketReceived(object sender, PacketReceivedEventArgs e) { Type packetType = e.Packet.GetType(); if (packetType == typeof(CharacterCreationInitializationPacket)) { ProcessCharacterCreationInitializationPacket(e.Packet as CharacterCreationInitializationPacket); } else if (packetType == typeof(CharacterCreationResponsePacket)) { ProcessCharacterCreationResponsePacket(e.Packet as CharacterCreationResponsePacket); } }