Exemplo n.º 1
0
        private void SendMessage()
        {
            if (_inputField.text[0] == '/')
            {
                ChatManager.Command(_inputField.text);
            }
            else
            {
                switch (_outputMessageType)
                {
                case MessageType.Private:
                    ChatManager.SendPrivateMessage(_outputChannelName, _inputField.text);
                    break;

                case MessageType.Room:
                    if (RoomManager.CurrentRoom == null)
                    {
                        Debug.Log("You're currently not in a Room.");
                        ChatManager.ServerMessage("You're currently not in a Room.", MessageType.Error);
                    }
                    else
                    {
                        ChatManager.SendRoomMessage(_inputField.text);
                    }
                    break;

                case MessageType.ChatGroup:
                    ChatManager.SendGroupMessage(_outputChannelName, _inputField.text);
                    break;

                case MessageType.All:
                    ChatManager.ServerMessage("Not in a channel. Use \"/join channelname\" to join one or \"/list\" to list all active channels!", MessageType.All);
                    break;

                default:
                    Debug.Log("Invalid MessageType.");
                    break;
                }
            }

            _inputField.text = "";
            ChatManager.ActivateChatInput(_outputMessageType, _outputChannelName);
        }
Exemplo n.º 2
0
 public void ChannelSelected()
 {
     ChatManager.ActivateChatInput(MessageType, Name);
     _channelLayoutGroup.SetFilter(MessageType, Name);
 }