Пример #1
0
        public static async Task ReadHandler(MailRead packet, Player player)
        {
            await using var ctx = new UchuContext();

            var mail = await ctx.Mails.FirstOrDefaultAsync(m => m.Id == packet.MailId);

            if (mail == default)
            {
                return;
            }

            mail.Read = true;

            await ctx.SaveChangesAsync();

            player.Message(new ServerMailPacket
            {
                Id         = ServerMailPacketId.ReadConfirm,
                MailStruct = new ReadConfirm
                {
                    MailId = packet.MailId
                }
            });
        }
Пример #2
0
 internal static void RaiseMailRead(object sender, MailReadEventArgs e)
 {
     MailRead?.Invoke(sender, e);
 }