Beispiel #1
0
    void Update()
    {
        while (udpClient_.Available > 0)
        {
            var data = udpClient_.Receive(ref endPoint_);
            osc_.FeedData(data);
        }

        while (osc_.MessageCount > 0)
        {
            var msg = osc_.PopMessage();
            onMessageCallback.Invoke(msg);
        }
    }
Beispiel #2
0
        private void HandleEvent(DiscordGatewayPayload payload)
        {
            //TODO: This doesn't need a try catch, as it should Invoke(), it should not throw
            try
            {
                messageCallback.Invoke(payload);

                //string messageType = payload.EventType;
                //switch (messageType)
                //{
                //    case "MESSAGE_CREATE":
                //        messageCallback.Invoke(payload.EventData);
                //        break;
                //    case "GUILD_CREATE":
                //        guildCreateCallback.Invoke(payload.EventData);
                //        break;
                //    default:
                //        break;
                //}
            }
            catch (Exception ex)
            {
                Logger.LogException(ex);
            }
            //string sender = payload["s"]
            //messageCallback.Invoke()
        }
Beispiel #3
0
 void ReceiveMessage(string msg)
 {
     if (!Application.isPlaying)
     {
         return;
     }
     if (debugMessages)
     {
         Debug.Log("[SOCKET] received message: " + msg);
     }
     onMessageCallback?.Invoke(ref msg);
 }