public void ReceiveChat(string text, ChatType type) { if (Filtered(type)) { return; } FilterColour(type); ChatMessageBody cm = new ChatMessageBody(); cm.text = "<color=#" + ChatMessageColour + ">" + text + "</color>"; cm.type = type; ChatMessage newText = Instantiate(TextObject, ChatPanel.transform).GetComponent <ChatMessage>(); newText.Info = cm; chatMessages.Add(newText); if (chatMessages.Count > MaxChatMessages) { Destroy(chatMessages[0].gameObject); chatMessages.RemoveAt(0); } if (cm.type == ChatType.Announcement) { MainEventChatLabel.text = cm.text; MainEventChatTime = Time.time + 5; } }
public static byte[] Create(ChatMessageBody messageBody) { var message = new ChatMessage { Body = messageBody, Header = new ChatHeader { PacketType = messageBody.PacketType } }; using (MemoryStream stream = new MemoryStream()) { _serializer.Serialize(stream, message); return(stream.ToArray()); } }
public void ReceiveChat(string text, ChatType type) { if (Filtered(type)) { return; } ChatMessageBody cm = new ChatMessageBody(); cm.text = text; cm.type = type; ChatMessage newText = Instantiate(TextObject, ChatPanel.transform).GetComponent <ChatMessage>(); newText.Info = cm; chatMessages.Add(newText); if (chatMessages.Count > MaxChatMessages) { Destroy(chatMessages[0].gameObject); chatMessages.RemoveAt(0); } }