private static void EventCall(Message msg)
        {
            //MelonLogger.Msg($"VibratorControllerMessage recieved");
            //MelonLogger.Msg(msg);

            if (msg.TimeStamp.Ticks > lastTick)
            {
                lastTick = msg.TimeStamp.Ticks;
                var messagecontent = msg.GetContentAs <VibratorControllerMessage>();
                if (messagecontent != null)
                {
                    VibratorController.message(messagecontent, msg.Target);
                }
            }
        }
Пример #2
0
        private static async Task Receive(ClientWebSocket webSocket)
        {
            byte[] buffer = new byte[256];
            while (webSocket.State == WebSocketState.Open)
            {
                Array.Clear(buffer, 0, buffer.Length);
                var result = await webSocket.ReceiveAsync(new ArraySegment <byte>(buffer), CancellationToken.None);

                if (result.MessageType == WebSocketMessageType.Close)
                {
                    await webSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, string.Empty, CancellationToken.None);
                }
                else
                {
                    String text = Encoding.ASCII.GetString(buffer);
                    VibratorController.message(text);
                }
            }
        }