Beispiel #1
0
        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);
 }
Beispiel #7
0
 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);
 }