HandlePrivateMessageEvent









How do I use Handle Private Message Event
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: ChatClient.cs Copy
576         void IPhotonPeerListener.OnEvent(EventData eventData)
577         {
578             switch (eventData.Code)
579             {
580                 case ChatEventCode.ChatMessages:
581                     this.HandleChatMessagesEvent(eventData);
582                     break;
583                 case ChatEventCode.PrivateMessage:
584                     this.HandlePrivateMessageEvent(eventData);
585                     break;
586                 case ChatEventCode.StatusUpdate:
587                     this.HandleStatusUpdate(eventData);
588                     break;
589                 case ChatEventCode.Subscribe:
590                     this.HandleSubscribeEvent(eventData);
591                     break;
592                 case ChatEventCode.Unsubscribe:
593                     this.HandleUnsubscribeEvent(eventData);
594                     break;
595             }
596         }
File name: ChatClient.cs Copy
688         private void HandlePrivateMessageEvent(EventData eventData)
689         {
690             //Console.WriteLine(SupportClass.DictionaryToString(eventData.Parameters));
691
692             var message = (object)eventData.Parameters[(byte)ChatParameterCode.Message];
693             var sender = (string)eventData.Parameters[(byte)ChatParameterCode.Sender];
694
695             string channelName;
696             if (this.UserId != null && this.UserId.Equals(sender))
697             {
698                 var target = (string)eventData.Parameters[(byte)ChatParameterCode.UserId];
699                 channelName = this.GetPrivateChannelNameByUser(target);
700             }
701             else
702             {
703                 channelName = this.GetPrivateChannelNameByUser(sender);
704             }
705
706             ChatChannel channel;
707             if (!this.PrivateChannels.TryGetValue(channelName, out channel))
708             {
709                 channel = new ChatChannel(channelName);
710                 channel.IsPrivate = true;
711                 this.PrivateChannels.Add(channel.Name, channel);
712             }
713
714             channel.Add(sender, message);
715             this.listener.OnPrivateMessage(sender, message, channelName);
716         }

HandlePrivateMessageEvent 109 lượt xem

Gõ tìm kiếm nhanh...