private byte[] Serialize(SerializablePacket packet, int objectId = 0)
    {
        PacketHeader header       = new PacketHeader();
        MemoryStream memoryStream = new MemoryStream();

        header.protocolId = currentPacketId;
        header.type       = packet.packetType;
        header.Serialize(memoryStream);

        Debug.Log("Serialize: " + header.type);

        if (header.type == PacketType.User)
        {
            UserPacketHeader userHeader = new UserPacketHeader();
            userHeader.id       = currentPacketId;
            userHeader.clientId = NetworkManager.Instance.clientId;
            userHeader.objectId = objectId;
            userHeader.userType = packet.userType;
            userHeader.Serialize(memoryStream);
        }
        packet.Serialize(memoryStream);
        memoryStream.Close();
        return(memoryStream.ToArray());
    }
Example #2
0
 internal bool SendToServer(SerializablePacket packet, bool direct)
 {
     return(SendPacketInternal(Direction.ClientToServer, packet, _serverSendBuffer,
                               _serverSendWriter, _serverSocket, _serverEncryption, true, direct));
 }
Example #3
0
 public bool SendToServer(SerializablePacket packet)
 {
     return(SendToServer(packet, false));
 }
Example #4
0
 internal bool SendToClient(SerializablePacket packet, bool direct)
 {
     return(SendPacketInternal(Direction.ServerToClient, packet, _clientSendBuffer,
                               _clientSendWriter, _clientSocket, _clientEncryption, false, direct));
 }
Example #5
0
 public bool SendToClient(SerializablePacket packet)
 {
     return(SendToClient(packet, false));
 }
 public void SendPacketToServer(SerializablePacket packet)
 {
     byte[] bytes = Serialize(packet);
     NetworkManager.Instance.SendToServer(bytes);
 }
 public void SendPacketToClient(SerializablePacket packet, IPEndPoint iPEnd)
 {
     Debug.Log("SendToClient");
     byte[] bytes = Serialize(packet);
     NetworkManager.Instance.SendToClient(bytes, iPEnd);
 }
Example #8
0
 public bool SendToServer(SerializablePacket packet)
 {
     return(SendPacketInternal(packet, _serverSendBuffer, _serverSocket, _serverEncryption, true));
 }
Example #9
0
 public bool SendToClient(SerializablePacket packet)
 {
     return(SendPacketInternal(packet, _clientSendBuffer, _clientSocket, _clientEncryption, false));
 }