private void ListenerForMessages(TeamChatMessage message)
    {
        string chatMessageId = message.ChatMessageId;
        string fromId        = message.FromId;

        messageForChat = message.Message;
        string who = message.Who;

        chatTable.updateChatMessage(who, messageForChat, fromId);
    }
Beispiel #2
0
        public async Task <TeamChatMessage> AddMessageToTeam(string userId, string message)
        {
            var chatMessage = new TeamChatMessage
            {
                UserId  = userId,
                Message = message,
                SentAt  = DateTime.UtcNow,
            };
            var result = await Collection.UpdateOneAsync(x => x.Members.Any(m => m.UserId == userId),
                                                         Builders <Team> .Update.AddToSet(x => x.Messages, chatMessage));

            return(chatMessage);
        }
    private void TeamChatMessageRouter(TeamChatMessage message)
    {
        string messageWho     = message.Who.ToString();
        string messageMessage = message.Message.ToString();

        Debug.Log("Team chat message recieved: " + messageMessage);
        Debug.Log("Message sent by: " + messageWho);

        string teamID = "0";

        if (chatMessagesView == null)
        {
            chatMessagesView = GameObject.Find("ChatMessagesView");
        }
        if (chatMessagesBox == null)
        {
            var globalMessages     = chatMessagesView.GetComponentsInChildren <GlobalMessagesScript>(true);
            var globalMessagesEnum = globalMessages.GetEnumerator();
            globalMessagesEnum.MoveNext();
            chatMessagesBox = ((GlobalMessagesScript)globalMessagesEnum.Current).gameObject;
        }
        if (chatMessagesViewContent == null)
        {
            //chatMessagesViewContent = GameObject.Find("GlobalMessages").GetComponent<RectTransform>();
            chatMessagesViewContent = (chatMessagesBox.GetComponentInChildren <GlobalMessagesScript>(true)).gameObject.GetComponent <RectTransform>();
        }
        List <GameObject> friendChatMessages        = chatMessages;
        RectTransform     friendChatMessagesContent = chatMessagesViewContent;

        if (message.TeamType == "GlobalTeam")
        {
        }
        else
        {
            teamID = message.TeamId;
            int teamIDIndex = LookupTeam(teamID, messageWho);
            SwitchActiveChat(teamID, messageWho.ToString());
            //int teamIDIndex = LookupTeam(teamID, messageWho);
            friendChatMessages = listOfChatMessages[teamIDIndex];
            //FindChatMessagesContent();
            friendChatMessagesContent = listOfFriendsMessagesContents[teamIDIndex];
        }
        currentTeamID = teamID;
        BuildChatMessageUI(messageWho, messageMessage, lobbyMessagePrefab, friendChatMessagesContent, friendChatMessages);
    }