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); } }
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() }
void ReceiveMessage(string msg) { if (!Application.isPlaying) { return; } if (debugMessages) { Debug.Log("[SOCKET] received message: " + msg); } onMessageCallback?.Invoke(ref msg); }