private void ProcessChat(Strive.Network.Messages.ToClient.Communication chatMessage) { string channelWindowName = chatMessage.communicationType.ToString(); if (chatMessage.communicationType == Strive.Network.Messages.CommunicationType.Tell) { channelWindowName = chatMessage.name + " - Private conversation"; } if (!_dockingManager.Contents.Contains(channelWindowName)) { // add a window Crownwood.Magic.Docking.Content chatWindow = _dockingManager.Contents.Add(new Strive.Client.WinForms.Windows.ChildWindows.Chat(chatMessage.communicationType, chatMessage.name), "Chat", null, -1); _dockingManager.AddContentWithState(chatWindow, Crownwood.Magic.Docking.State.DockBottom); } MessageReceived callback = (MessageReceived)_registrations[CalculateChannelKey(chatMessage.communicationType, chatMessage.name)]; if (callback != null) { callback(chatMessage); } }
private void ProcessCommunication(Strive.Network.Messages.ToClient.Communication message) { ChatOutput.AppendText(message.name + " says:" + message.message + Environment.NewLine); }