Пример #1
0
    // creates the chat object and adds it to the chatbox
    public void SendMessageToChat(string text, Message.MessageType messageType)
    {
        // checks if the message list is too large, if it is delete oldest message
        if (messageList.Count >= maxMessages)
        {
            Destroy(messageList[0].textObject.gameObject);
            messageList.Remove(messageList[0]);
        }

        // creates a new message obj
        Message newMessage = new Message();

        // sets the text of the obj to the text passed
        newMessage.text = text;

        // instantiates the new text on the panel
        GameObject newText = Instantiate(textObject, chatPanel.transform);

        // gets the text object of the new text
        newMessage.textObject = newText.GetComponent <TextMeshProUGUI>();

        // sets the text of the new object to the text passed in
        newMessage.textObject.text = newMessage.text;

        // sets the color of the new message
        newMessage.textObject.color = MessageTypeColor(messageType);

        // adds the new message to the list
        messageList.Add(newMessage);
    }
Пример #2
0
    Color MessageTypeColor(Message.MessageType messageType)
    {
        Color color = _infoMessageColor;

        switch (messageType)
        {
        case Message.MessageType.playerMessage:
            color = _playerMessageColor;
            break;

        case Message.MessageType.info:
            color = _infoMessageColor;
            break;

        case Message.MessageType.discovery:
            color = _discoveryMessageColor;
            break;

        case Message.MessageType.building:
            color = _buildingMessageColor;
            break;

        case Message.MessageType.advencement:
            color = _advencementMessageColor;
            break;
        }

        return(color);
    }
 public MessageSendFailedException(
     string message, Message.MessageType messageType, BoundPeer peer)
     : base(message)
 {
     Peer        = peer;
     MessageType = messageType;
 }
Пример #4
0
    public void SendMessageToChat(string text, Message.MessageType messageType)
    {
        // If we have exceeded max messages, delete the last one
        if (messages.Count > maxMessages)
        {
            // Destroy the text object
            Destroy(messages[0].textObject.gameObject);
            // Remove the message from the list
            messages.Remove(messages[0]);
        }

        // Create a new message
        Message message = new Message();

        // Set its text
        message.text = text;
        // Create a new text object from our prefab
        GameObject newText = Instantiate(textPrefab, chatPanel.transform);

        // Set the text component of the instatiated object
        message.textObject = newText.GetComponent <Text>();

        // Set the text and color of the text
        message.textObject.text  = message.text;
        message.textObject.color = MessageTypeColor(messageType);

        // Add the message to the message list
        messages.Add(message);
    }
Пример #5
0
    public void SendMessageToChat(string text, Message.MessageType messageType, string username)
    {
        if (_optionsManager._isHelpActive == false && messageType == Message.MessageType.info)
        {
            return;
        }
        if (_optionsManager._isStoryActive == false && (messageType == Message.MessageType.discovery || messageType == Message.MessageType.building || messageType == Message.MessageType.advencement))
        {
            return;
        }
        Message    newMessage = new Message();
        GameObject newText    = Instantiate(_emptyTextPrefab, _chatPanel.transform);

        if (_messageList.Count >= _maxMessages)
        {
            Destroy(_messageList[0]._textObject.gameObject);
            _messageList.Remove(_messageList[0]);
        }

        newMessage._text             = username + ":  " + text;
        newMessage._textObject       = newText.GetComponent <Text>();
        newMessage._textObject.text  = newMessage._text;
        newMessage._textObject.color = MessageTypeColor(messageType);


        _messageList.Add(newMessage);
    }
Пример #6
0
    /*Chat*/
    public void SendMessagetoChat(String text, Message.MessageType messageType)
    {
        if (messageList.Count >= maxMessages)
        {
            Destroy(messageList[0].textObject.gameObject);
            messageList.Remove(messageList[0]);
        }
        Message newMessage = new Message();

        newMessage.text = text;

        GameObject newText = Instantiate(textObject, chatPanel.transform);

        newMessage.textObject       = newText.GetComponent <Text>();
        newMessage.textObject.text  = newMessage.text;
        newMessage.textObject.color = MessageTypeColor(messageType);
        messageList.Add(newMessage);
        RequestChat requestChat = new RequestChat();

        // Check first player added to the list because this is the real client.
        player = players[0];
        int readyPlayer = int.Parse(player.tag);

        if (player.tag == "1")
        {
            requestChat.send(1, newMessage.text);
        }
        else if (player.tag == "2")
        {
            requestChat.send(2, newMessage.text);
        }

        cManager.send(requestChat);
        //cManager.send(ChatProtocol.Prepare(1, newMessage.text));
    }
Пример #7
0
        internal static Message ParseMessageHandle(IntPtr messageHandle, Message.MessageType messageType)
        {
            Message message = null;

            switch ((PlatformInternal.MessageTypeInternal)messageType)
            {
            case MessageTypeInternal.Room_CreateOrUpdateAndJoinNamed:
                message = new MessageWithRoomUnderViewerRoom(messageHandle);
                break;

            case MessageTypeInternal.Room_GetNamedRooms:
            case MessageTypeInternal.Room_GetSocialRooms:
                message = new MessageWithRoomList(messageHandle);
                break;

            case MessageTypeInternal.GraphAPI_Get:
            case MessageTypeInternal.GraphAPI_Post:
            case MessageTypeInternal.HTTP_Get:
            case MessageTypeInternal.HTTP_Post:
            case MessageTypeInternal.User_NewEntitledTestUser:
            case MessageTypeInternal.User_NewTestUser:
            case MessageTypeInternal.User_NewTestUserFriends:
                message = new MessageWithString(messageHandle);
                break;
            }
            return(message);
        }
Пример #8
0
    public void SendMessageToChat(string text, Message.MessageType messageType)
    {
        if (messageList.Count >= maxMessages)
        {
            Destroy(messageList[0].textObject.gameObject);
            messageList.Remove(messageList[0]);
        }

        Message newMessage = new Message();

        newMessage.text = text;
        GameObject newText = Instantiate(textObject, chatPanel.transform);

        newMessage.textObject      = newText.GetComponent <Text>();
        newMessage.textObject.text = newMessage.text;

        if (messageType == Message.MessageType.replyMessage)
        {
            newMessage.textObject.alignment = TextAnchor.UpperLeft;
        }

        newMessage.textObject.color = MessageTypeColor(messageType);

        messageList.Add(newMessage);
    }
Пример #9
0
    Color messageTypeColor(Message.MessageType messageType)
    {
        Color color = info;

        switch (messageType)
        {
        case Message.MessageType.playerMessage:
            color = playerMessage;
            break;

        case Message.MessageType.emote:
            color = emote;
            break;

        case Message.MessageType.info:
            color = info;
            break;

        case Message.MessageType.command:
            color = command;
            break;

        case Message.MessageType.error:
            color = error;
            break;
        }

        return(color);
    }
Пример #10
0
 public Feed_Call(Account account, string url, Message.MessageType type)
     : base(account)
 {
     MessageType = type;
     URL         = url;
     Name        = "Call " + type.ToString();
 }
Пример #11
0
    private void SendMessageToChat(string text, Message.MessageType messageType)
    {
        if (messageList.Count >= MAX_MESSAGES)
        {
            Destroy(messageList[0].textObject.gameObject);
            messageList.Remove(messageList[0]);
            Debug.Log("Max messages in list, removing message at index 0.");
        }

        // Create messaage
        Message newMessage = new Message();

        newMessage.text = text;
        GameObject textObject = Instantiate(pfTextContainer, chatPanel);

        // Set text
        newMessage.textObject      = textObject.transform.GetChild(0).GetComponent <TMP_Text>();
        newMessage.textObject.text = newMessage.text;

        // Apply color
        newMessage.messageType      = messageType;
        newMessage.textObject.color = newMessage.messageColor;

        // Save reference and fire event
        messageList.Add(newMessage);
        OnMessageSend?.Invoke();
    }
        Color MessageTypeColor(Message.MessageType messageType)
        {
            Color color = MessageColors.infoColor;

            switch (messageType)
            {
            case Message.MessageType.PlayerMessage:
                color = MessageColors.playerColor;
                break;

            case Message.MessageType.ChannelMessage:
                color = MessageColors.channelColor;
                break;

            case Message.MessageType.PeerMessage:
                color = MessageColors.peerColor;
                break;

            case Message.MessageType.Error:
                color = MessageColors.errorColor;
                break;
            }

            return(color);
        }
Пример #13
0
        public static Message Parse(JToken data)
        {
            try {
                int type = (int)data["type"];
                Message.MessageType messageType = (Message.MessageType)type;

                switch (messageType)
                {
                case Message.MessageType.StartGame:
                    return(new StartGameMessage(data));

                case Message.MessageType.ConfirmStaging:
                    return(new ConfirmStagingMessage(data));

                case Message.MessageType.SetTeam:
                    return(new SetTeamMessage(data));

                case Message.MessageType.SetSlot:
                    return(new SetSlotMessage(data));

                case Message.MessageType.ClearSlot:
                    return(new ClearSlotMessage(data));

                case Message.MessageType.UseSpecial:
                    return(new UseSpecialMessage(data));

                default:
                    Debug.LogError($"Unsupported message type: {messageType}");
                    return(null);
                }
            } catch (Exception e) {
                Debug.LogError($"Caught exception while parsing message: {e}");
                return(null);
            }
        }
Пример #14
0
    public void SendInfoMsg(string text, Message.MessageType messageType)
    {
        Message message = new Message();

        message.text        = text;
        message.messageType = messageType;
        AddMessageToList(message);
    }
Пример #15
0
    public void SendMessageToTell(string text, Message.MessageType messageType)
    {
        Message message = new Message();

        message.text        = text;
        message.messageType = messageType;
        StartCoroutine(ISendMessageToTell(message));
    }
Пример #16
0
 public void RegisterPacketCallback(Message.MessageType type, MessageCallback callback)
 {
     if (!MessageCallbacks.ContainsKey(type))
     {
         MessageCallbacks.Add(type, new List <MessageCallback>());
     }
     MessageCallbacks[type].Add(callback);
 }
Пример #17
0
 public override void OnMessage(object sender, Message.MessageType msg, object[] args)
 {
     if (msg == Message.MessageType.OnAdded)
     {
         Program.Instance.Services.GetService <Ship>().Activate();
     }
     base.OnMessage(sender, msg, args);
 }
Пример #18
0
 public virtual void OnMessage(object sender, Message.MessageType msg, params object[] args)
 {
     if (msg == Message.MessageType.Kill)
     {
         this.Enabled = false;
         this.Visible = false;
         RemoveObject(this);
     }
 }
Пример #19
0
        internal static void SetNotificationCallback(Message.MessageType type, Message.Callback callback)
        {
            if (callback == null)
            {
                throw new Exception("Cannot provide a null notification callback.");
            }

            notificationCallbacks[type] = new RequestCallback(callback);
        }
        public void OnReceiveMessage(Message.MessageType type, object sender, object msg)
        {
            switch (type)
            {
            case Message.MessageType.DEAD:
                Death((Damageable.DamageMessage)msg);
                //=========================================================================================
                Dictionary <string, object> myDic = new Dictionary <string, object>();

                //Type
                myDic.Add("Type", "EnemyKilled");

                //TimeStamp
                myDic.Add("TimeStamp", Time.time);

                //Transform
                myDic.Add("PositionX", transform.position.x);
                myDic.Add("PositionY", transform.position.y);
                myDic.Add("PositionZ", transform.position.z);

                //PlayerID
                myDic.Add("PlayerID", /*PlayerData.player_id*/ 0);

                PlayerEventTrack.EventList.Add(myDic);
                Debug.Log("Enemy Killed");
                //=========================================================================================
                break;

            case Message.MessageType.DAMAGED:
                ApplyDamage((Damageable.DamageMessage)msg);
                //=========================================================================================
                Dictionary <string, object> myDic2 = new Dictionary <string, object>();

                //Type
                myDic2.Add("Type", "EnemyDamaged");

                //TimeStamp
                myDic2.Add("TimeStamp", Time.time);

                //Transform
                myDic2.Add("PositionX", transform.position.x);
                myDic2.Add("PositionY", transform.position.y);
                myDic2.Add("PositionZ", transform.position.z);

                //PlayerID
                myDic2.Add("PlayerID", /*PlayerData.player_id*/ 0);

                PlayerEventTrack.EventList.Add(myDic2);
                Debug.Log("Enemy Damaged");
                //=========================================================================================
                break;

            default:
                break;
            }
        }
Пример #21
0
    public static void SendChatMessage(string message, Message.MessageType messageType)
    {
        using (Packet _packet = new Packet((int)ClientPackets.chatMessage))
        {
            _packet.Write((int)messageType);
            _packet.Write(message);

            SendTCPData(_packet);
        }
    }
Пример #22
0
    public FactoryMethodDelegateAttribute(Type type, string factoryMethodField, Message.MessageType typeId)
    {
        this.TypeId = typeId;
        var field = type.GetField(factoryMethodField);

        if (field != null)
        {
            this.FactoryMethod = (Func <byte[], Message>)field.GetValue(null);
        }
    }
Пример #23
0
 public static IMessage CreatMessage(Message.MessageType type)
 {
     if (type == Message.MessageType.Error)
     {
         return(new ConsoleErrorMessage());
     }
     else
     {
         return(new ConsolePromptMessage());
     }
 }
Пример #24
0
    void sendMessageToChat(string text, Message.MessageType messageType)
    {
        if (messageList.Count >= maxMessagesDisplayed)
        {
            removeOldestMessage();
        }

        Message newMessage = createNewMessage(text, messageType);

        messageList.Add(newMessage);
    }
Пример #25
0
    public void SendMessageToChat(string text, Message.MessageType messageType)
    {
        // Nuevos mensajes
        Message newMessage = new Message();

        newMessage.text = text;
        GameObject newText = Instantiate(textObject, chatPanel.transform);

        newMessage.textObject      = newText.GetComponent <Text>();
        newMessage.textObject.text = newMessage.text;
        //chatData.Add(newMessage);
    }
Пример #26
0
    Color MessageTypeColor(Message.MessageType messageType)
    {
        Color color = info;

        switch (messageType)
        {
        case Message.MessageType.playerMessage:
            color = playerMessage;
            break;
        }
        return(color);
    }
Пример #27
0
        private Message CreateMessage(Message.MessageType type, byte[][] dataframes)
        {
            switch (type)
            {
            case Message.MessageType.Ping:
                return(new Ping());

            case Message.MessageType.Pong:
                return(new Pong());

            case Message.MessageType.GetBlockHashes:
                return(new GetBlockHashes(dataframes));

            case Message.MessageType.TxIds:
                return(new TxIds(dataframes));

            case Message.MessageType.GetBlocks:
                return(new GetBlocks(dataframes));

            case Message.MessageType.GetTxs:
                return(new GetTxs(dataframes));

            case Message.MessageType.Blocks:
                return(new Blocks(dataframes));

            case Message.MessageType.Tx:
                return(new Tx(dataframes));

            case Message.MessageType.FindNeighbors:
                return(new FindNeighbors(dataframes));

            case Message.MessageType.Neighbors:
                return(new Neighbors(dataframes));

            case Message.MessageType.BlockHeaderMessage:
                return(new BlockHeaderMessage(dataframes));

            case Message.MessageType.BlockHashes:
                return(new BlockHashes(dataframes));

            case Message.MessageType.GetChainStatus:
                return(new GetChainStatus());

            case Message.MessageType.ChainStatus:
                return(new ChainStatus(dataframes));

            case Message.MessageType.DifferentVersion:
                return(new DifferentVersion());

            default:
                throw new InvalidCastException($"Given type {type} is not a valid message.");
            }
        }
Пример #28
0
            public static Type MessageTypeFromSignalerMessageType(Message.MessageType type)
            {
                switch (type)
                {
                case Message.MessageType.Offer: return(Type.Offer);

                case Message.MessageType.Answer: return(Type.Answer);

                case Message.MessageType.Ice: return(Type.Ice);

                default: return(Type.Unknown);
                }
            }
Пример #29
0
 public override void OnMessage(object sender, Message.MessageType msg, object[] args)
 {
     if (msg == Message.MessageType.Collide)
     {
         Message.EnqueueMessage(new Message(this, this, Message.MessageType.Kill, null));
     }
     else if (msg == Message.MessageType.Kill)
     {
         HitArea.RemoveHitArea(this);
         RemoveObject(this);
     }
     base.OnMessage(sender, msg, args);
 }
Пример #30
0
    Message createNewMessage(string text, Message.MessageType messageType)
    {
        Message newMessage = new Message();

        newMessage.text = text;
        GameObject newText = Instantiate(textPrefab, messagesContainer.transform);

        newMessage.textObject       = newText.GetComponent <Text>();
        newMessage.textObject.text  = newMessage.text;
        newMessage.textObject.color = messageTypeColor(messageType);

        return(newMessage);
    }