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;
    }
Exemplo n.º 2
0
	virtual void MessageCommitted() override
	{
		OnChatMessageCommitted().Broadcast();

		if(IsFading())
		{
			SetChatEntryVisibility(false);
			SetChatListVisibility(true);
		}
		else if(ChatMinimized)
		{
			SetChatListVisibility(true);
			ChatListVisibility = EVisibility::HitTestInvisible;
		}
	}