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()); }
internal bool SendToServer(SerializablePacket packet, bool direct) { return(SendPacketInternal(Direction.ClientToServer, packet, _serverSendBuffer, _serverSendWriter, _serverSocket, _serverEncryption, true, direct)); }
public bool SendToServer(SerializablePacket packet) { return(SendToServer(packet, false)); }
internal bool SendToClient(SerializablePacket packet, bool direct) { return(SendPacketInternal(Direction.ServerToClient, packet, _clientSendBuffer, _clientSendWriter, _clientSocket, _clientEncryption, false, direct)); }
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); }
public bool SendToServer(SerializablePacket packet) { return(SendPacketInternal(packet, _serverSendBuffer, _serverSocket, _serverEncryption, true)); }
public bool SendToClient(SerializablePacket packet) { return(SendPacketInternal(packet, _clientSendBuffer, _clientSocket, _clientEncryption, false)); }