/// <summary> /// OnTopMessage and OnTopPresence Registering /// </summary> /// void c_OnTopicMessage(object sender, NTopicMessageEventArgs e) { var bytesAsString = Encoding.ASCII.GetString(e.Message.Data); var chatJson = JsonUtility.FromJson <MessageClass>(bytesAsString); chatText.Add(chatJson.messageText); }
void MatchList_OnTopicMessage(object sender, NTopicMessageEventArgs e) { ManualResetEvent updateEvent = new ManualResetEvent(false); var bytesAsString = Encoding.ASCII.GetString(e.Message.Data); var chatJson = JsonUtility.FromJson <MatchRoomClass>(bytesAsString); Guid tempMatchID = new Guid(chatJson.matchIDGUID); MatchSettings newSettings = new MatchSettings(); newSettings.matchCreator = chatJson.userName; newSettings.maxHealth = chatJson.matchMaxHealth; //newSettings.matchGuid = new Guid(chatJson.matchIDGUID); if (chatJson.addRemove == "add") { Debug.Log("Adding match"); newSettings.matchStatus = "open"; //matchNameMatchGuid.Add(chatJson.matchName, tempMatchID.ToByteArray()); matchGuidMatchSettings.Add(tempMatchID, newSettings); Debug.Log("Added matchGuidMatchSettings.Count: " + matchGuidMatchSettings.Count); //match matchNameMatchGuid.Count: " + matchNameMatchGuid.Count + " matchGuidMatchSettings.Count: " + matchGuidMatchSettings.Count); updateEvent.Set(); } else { Debug.Log("Removing matchGuidMatchSettings.Count: " + matchGuidMatchSettings.Count); //match matchNameMatchGuid.Count: " + matchNameMatchGuid.Count + " matchGuidMatchSettings.Count: " + matchGuidMatchSettings.Count); //matchNameMatchGuid.Remove(chatJson.matchName); matchGuidMatchSettings[tempMatchID].matchStatus = "closed"; //matchGuidMatchSettings.Remove(chatJson.matchName); Debug.Log("Removed matchGuidMatchSettings.Count: " + matchGuidMatchSettings.Count); //match matchNameMatchGuid.Count: " + matchNameMatchGuid.Count + " matchGuidMatchSettings.Count: " + matchGuidMatchSettings.Count); updateEvent.Set(); } updateEvent.WaitOne(1000, false); }