protected void HandleRawMessagesReceived(string channelName, ChatRawMessage[] messages) { if (DebugOverlay.InstanceExists) { for (int i = 0; i < messages.Length; ++i) { string line = "[" + messages[i].UserName + "] " + messages[i].Message; DebugOverlay.Instance.AddViewportText(line); } } }
protected void FireRawMessagesReceived(string channelName, ChatRawMessage[] messages) { try { if (m_ChatController.RawMessagesReceived != null) { m_ChatController.RawMessagesReceived(channelName, messages); } } catch (Exception x) { ReportError(x.ToString()); } }
void IChatChannelListener.ChatChannelRawMessageCallback(string channelName, ChatRawMessage[] messageList) { for (int i = 0; i < messageList.Length; ++i) { m_RawMessages.AddLast(messageList[i]); } FireRawMessagesReceived(m_ChannelName, messageList); // cap the number of messages cached while (m_RawMessages.Count > MessageHistorySize) { m_RawMessages.RemoveFirst(); } }