Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 private void ProcessCommunication(Strive.Network.Messages.ToClient.Communication message)
 {
     ChatOutput.AppendText(message.name + " says:" + message.message + Environment.NewLine);
 }