// 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); }
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; }
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); }
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); }
/*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)); }
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); }
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); }
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); }
public Feed_Call(Account account, string url, Message.MessageType type) : base(account) { MessageType = type; URL = url; Name = "Call " + type.ToString(); }
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); }
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); } }
public void SendInfoMsg(string text, Message.MessageType messageType) { Message message = new Message(); message.text = text; message.messageType = messageType; AddMessageToList(message); }
public void SendMessageToTell(string text, Message.MessageType messageType) { Message message = new Message(); message.text = text; message.messageType = messageType; StartCoroutine(ISendMessageToTell(message)); }
public void RegisterPacketCallback(Message.MessageType type, MessageCallback callback) { if (!MessageCallbacks.ContainsKey(type)) { MessageCallbacks.Add(type, new List <MessageCallback>()); } MessageCallbacks[type].Add(callback); }
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); }
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); } }
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; } }
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); } }
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); } }
public static IMessage CreatMessage(Message.MessageType type) { if (type == Message.MessageType.Error) { return(new ConsoleErrorMessage()); } else { return(new ConsolePromptMessage()); } }
void sendMessageToChat(string text, Message.MessageType messageType) { if (messageList.Count >= maxMessagesDisplayed) { removeOldestMessage(); } Message newMessage = createNewMessage(text, messageType); messageList.Add(newMessage); }
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); }
Color MessageTypeColor(Message.MessageType messageType) { Color color = info; switch (messageType) { case Message.MessageType.playerMessage: color = playerMessage; break; } return(color); }
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."); } }
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); } }
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); }
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); }