Beispiel #1
0
        public void AddPacket(string Packet)
        {
            int Index = GetPacketNumber(Packet);

            if (Packets == null)
            {
                InitializePacketArray(Packet);
            }

            if (Packets[Index] == null || Options.ReplaceDuplicatePackets)
            {
                AddPacketToArray(Packet);
            }

            LastMessage = Packet;
            if (MissingPackets() == 0)
            {
                OnMessageCompleted?.Invoke(this, EventArgs.Empty);
            }
        }
Beispiel #2
0
    void Update()
    {
        if (websocket == null)
        {
            return;
        }

        if (currImages.Count > 0)
        {
            ImageMessage imageMessage = currImages[0];
            ImageMessage imageCopy    = imageMessage;
            messageRecieved?.Invoke(imageCopy);
            currImages.Remove(imageMessage);
            if (numLayers == 0)
            {
                messageComplete?.Invoke();
            }
        }

#if !UNITY_WEBGL || UNITY_EDITOR
        websocket.DispatchMessageQueue();
#endif
    }