/// <summary> /// Received a letter from another player in a session. /// </summary> public static void OnPlayerReceivedLetter(NetworkClient Client, ProcessedPacket Packet) { string From = Packet.ReadString(); string Subject = Packet.ReadString(); string Message = Packet.ReadString(); string GUID = string.Empty; lock (NetworkFacade.AvatarsInSession) { foreach (UISim Sim in NetworkFacade.AvatarsInSession) { if (Sim.Name.Equals(From, StringComparison.CurrentCultureIgnoreCase)) { GUID = Sim.GUID.ToString(); } } } UI.Panels.MessageAuthor Author = new UI.Panels.MessageAuthor(); Author.Author = From; if (GUID != string.Empty) { Author.GUID = GUID; } //Ignore this for now... /*if (!Code.GameFacade.MessageController.ConversationExisted(Author)) * Code.GameFacade.MessageController.PassEmail(Author, Subject, Message); * else*/ GameFacade.MessageController.PassMessage(Author, Message); //MessagesCache.CacheLetter(From, Subject, Message); }
/// <summary> /// Received a letter from another player in a session. /// </summary> public static void OnPlayerReceivedLetter(NetworkClient Client, ProcessedPacket Packet) { string From = Packet.ReadString(); string Subject = Packet.ReadString(); string Message = Packet.ReadString(); string GUID = string.Empty; lock (NetworkFacade.AvatarsInSession) { foreach (UISim Sim in NetworkFacade.AvatarsInSession) { if (Sim.Name.Equals(From, StringComparison.CurrentCultureIgnoreCase)) GUID = Sim.GUID.ToString(); } } UI.Panels.MessageAuthor Author = new UI.Panels.MessageAuthor(); Author.Author = From; if (GUID != string.Empty) Author.GUID = GUID; //Ignore this for now... /*if (!Code.GameFacade.MessageController.ConversationExisted(Author)) Code.GameFacade.MessageController.PassEmail(Author, Subject, Message); else*/ GameFacade.MessageController.PassMessage(Author, Message); //MessagesCache.CacheLetter(From, Subject, Message); }