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