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); }
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); }