public void GroupChat(NodeAddedEvent e, LobbyUINode lobbyUI, LobbyChatNode chat)
 {
     lobbyUI.matchLobbyGUI.ShowChat(true);
     if (chat.Entity.HasComponent <ScreenGroupComponent>())
     {
         chat.Entity.RemoveComponent <ScreenGroupComponent>();
     }
     lobbyUI.screenGroup.Attach(chat.Entity);
 }
        public void CreateChatUI(NodeAddedEvent e, LobbyChatNode chat)
        {
            MatchLobbyGUIComponent component = MainScreenComponent.Instance.GetComponent <HomeScreenComponent>().BattleLobbyScreen.GetComponent <MatchLobbyGUIComponent>();
            EntityBehaviour        behaviour = component.chat.GetComponent <EntityBehaviour>();

            if (behaviour.Entity != null)
            {
                behaviour.DestroyEntity();
            }
            EntityBehaviour behaviour2 = component.chat.GetComponent <ChatUIComponent>().MessagesContainer.GetComponent <EntityBehaviour>();

            if (behaviour2.Entity != null)
            {
                behaviour2.DestroyEntity();
            }
            behaviour.BuildEntity(base.CreateEntity("LobbyChat"));
            behaviour2.BuildEntity(base.CreateEntity("LobbyChatContent"));
            chat.Entity.AddComponent <ActiveBattleChannelComponent>();
        }
 public void DeleteChatUI(NodeRemoveEvent e, LobbyChatNode chat, [JoinAll] ChatUINode chatUI)
 {
     chat.Entity.RemoveComponent <ActiveBattleChannelComponent>();
     chatUI.battleLobbyChatUI.GetComponent <ChatUIComponent>().MessagesContainer.GetComponent <EntityBehaviour>().DestroyEntity();
     chatUI.battleLobbyChatUI.gameObject.GetComponent <EntityBehaviour>().DestroyEntity();
 }
 public void CleanChatOnBattleStart(NodeAddedEvent e, SingleNode <BattleLoadScreenComponent> battleScreen, [JoinAll] LobbyChatNode chat, [JoinByScreen] ChatUINode chatUI)
 {
     chatUI.chatUI.MessagesContainer.GetComponent <ChatContentGUIComponent>().ClearMessages();
 }