/// <summary> /// 邮件 返回邮件列表 /// </summary> /// <param name="buf"></param> private void GetMailList(KProtoBuf buf) { S2C_MAIL_GET_LIST msg = buf as S2C_MAIL_GET_LIST; m_MailCount = (int)msg.totalMailsCount; m_IsGetList = true; for (int i = 0; i < msg.mailList.Count; i++) { MailSimpleData m_Data = msg.mailList[i]; MailDataVO m_Maildate = new MailDataVO(); m_Maildate.Id = m_Data.id; m_Maildate.Tid = m_Data.tid; m_Maildate.Index = m_Data.index; m_Maildate.MaxCount = m_Data.max_index; m_Maildate.ExpireTime = m_Data.expireTime; m_Maildate.SendTime = m_Data.recvTime; m_Maildate.Readed = m_Data.readed; m_Maildate.Got = m_Data.got; m_Maildate.IsMark = m_Data.starred; m_Maildate.HasAccessory = m_Data.has_accessory; m_Maildate.IsNew = m_Data.is_new; GetMailProxy().AddMail(m_Data.id, m_Maildate); } }
/// <summary> /// 邮件 通知有新邮件 /// </summary> /// <param name="buf"></param> private void MailNew(KProtoBuf buf) { S2C_MAIL_NEW msg = buf as S2C_MAIL_NEW; m_IsGetList = false; MailSimpleData m_Data = msg.new_mail; if (GetMailProxy().GetMails().TryGetValue(m_Data.id, out MailDataVO mailData)) { return; } MailDataVO m_Maildate = new MailDataVO(); m_Maildate.Id = m_Data.id; m_Maildate.Tid = m_Data.tid; m_Maildate.Index = m_Data.index; m_Maildate.MaxCount = m_Data.max_index; m_Maildate.ExpireTime = m_Data.expireTime; m_Maildate.SendTime = m_Data.recvTime; m_Maildate.Readed = m_Data.readed; m_Maildate.Got = m_Data.got; m_Maildate.IsMark = m_Data.starred; m_Maildate.HasAccessory = m_Data.has_accessory; m_Maildate.IsNew = m_Data.is_new; GetMailProxy().AddMail(m_Data.id, m_Maildate); GameFacade.Instance.SendNotification(NotificationName.MSG_EMAIL_RENDERLIST); }