public void ClearChatOnExit(NodeRemoveEvent e, ChatUINode chatUI) { ChatUIComponent component = chatUI.chatUI; component.InputHintText = string.Empty; component.BottomLineColor = component.CommonTextColor; component.SavedInputMessage = string.Empty; component.MessagesContainer.GetComponent <ChatContentGUIComponent>().ClearMessages(); }
private void SendMessage(Entity chat, ChatUINode chatUI, InputFieldNode inputFieldNode) { string[] tags = new string[] { RichTextTags.COLOR, RichTextTags.SIZE }; string str = ChatMessageUtil.RemoveTags(ChatMessageUtil.RemoveWhiteSpaces(inputFieldNode.inputField.Input), tags); if (!string.IsNullOrEmpty(str)) { base.ScheduleEvent(new SendChatMessageEvent(str), chat); inputFieldNode.inputField.Input = string.Empty; inputFieldNode.inputField.InputField.Select(); inputFieldNode.inputField.InputField.ActivateInputField(); chatUI.chatUI.SavedInputMessage = string.Empty; } }
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(); }
public void SendMessageOnEnterPressed(UpdateEvent e, InputFieldNode inputFieldNode, [JoinByScreen] ChatUINode chatUI, [JoinByScreen] ChatNode chat) { if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)) { this.SendMessage(chat.Entity, chatUI, inputFieldNode); } }
public void SendMessageOnButtonClick(ButtonClickEvent e, SingleNode <SendMessageButtonComponent> sendMessageButton, [JoinByScreen] InputFieldNode inputFieldNode, [JoinByScreen] ChatUINode chatUI, [JoinByScreen] ChatNode chat) { this.SendMessage(chat.Entity, chatUI, inputFieldNode); }
public void ActivateInputField(NodeAddedEvent e, InputFieldNode inputFieldNode, [JoinByScreen] ChatUINode chatUI) { inputFieldNode.inputField.Input = string.Empty; inputFieldNode.inputField.InputField.Select(); inputFieldNode.inputField.InputField.ActivateInputField(); chatUI.chatUI.SendMessage("RefreshCurve", SendMessageOptions.DontRequireReceiver); }