virtual bool SendMessage(const FText NewMessage) override { bool bSuccess = false; if(!NewMessage.IsEmpty()) { if(ChatViewModel->GetChatChannel() == EChatMessageType::Party) { OnNetworkMessageSentEvent().Broadcast(NewMessage.ToString()); bSuccess = true; FFriendsAndChatManager::Get()->GetAnalytics().RecordChannelChat(TEXT("Party")); } else { bSuccess = ChatViewModel->SendMessage(NewMessage); } } else if(bInGame && GetEntryBarVisibility() == EVisibility::Visible) { SetEntryBarVisibility(EVisibility::Collapsed); } // Callback to let some UI know to stay active OnChatMessageCommitted().Broadcast(); return bSuccess; }
virtual void MessageCommitted() override { OnChatMessageCommitted().Broadcast(); if(IsFading()) { SetChatEntryVisibility(false); SetChatListVisibility(true); } else if(ChatMinimized) { SetChatListVisibility(true); ChatListVisibility = EVisibility::HitTestInvisible; } }