/// <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);
    }
Beispiel #2
0
    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);
    }