示例#1
0
        private Packet CreateRakNet(byte messageId, ReadOnlyMemory <byte> buffer)
        {
            Packet packet = null;

            switch (messageId)
            {
            //Hack to spawn on the Hive
            case 132:
                PrevBuffer = buffer.ToArray();
                break;

            case 16:
                packet = new RequestAccepted();
                break;
            }

            try
            {
                packet?.Decode(buffer);
            }
            catch (System.ArgumentOutOfRangeException ex)
            {
                Log.Warn(ex, $"RakNet processing: {ex.ToString()}");
                if (PrevBuffer != null)
                {
                    Memory <byte> newBuffer = new Memory <byte>(PrevBuffer.Concat(buffer.ToArray()).ToArray());

                    packet?.Decode(newBuffer);
                }
            }

            return(packet);
        }
 private void pboxOptions1_MouseClick(object sender, MouseEventArgs e)
 {
     if (this.isRequest)
     {
         if (RequestAccepted != null)
         {
             RequestAccepted.Invoke(this);
         }
     }
 }