public void OnRecvMailBaseInfoList(IntPtr ptr, int nLen) { IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptr, nLen); GameLogic.gameview_mail_req_basedatalist infoListHead = helper.get <GameLogic.gameview_mail_req_basedatalist>(); m_MailBaseInfoList.Clear(); m_MailDetailInfoList.Clear(); m_PlusMailList.Clear(); m_MailCount = 0; for (int i = 0; i < infoListHead.nCount; ++i) { GameLogic.gameview_mail_baseinfo cmdNodeData = helper.get <GameLogic.gameview_mail_baseinfo>(); m_MailBaseInfoList.Add(cmdNodeData); if (cmdNodeData.nIsPlusData == 1 && (cmdNodeData.nType == (int)EMMailType.emMailType_Player || cmdNodeData.nType == (int)EMMailType.emMailType_System)) { m_PlusMailList.Add(cmdNodeData.nMailID); } if (cmdNodeData.nIsRead == 0) { m_MailCount++; } } sortMailBaseInfoList(); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_MAIL_REQUESTMAILBASELIST, null); }
public void OnOpenMailWnd() { // 打开邮件列表 GameLogic.gameview_mail_req_basedatalist cmdData = new GameLogic.gameview_mail_req_basedatalist(); ViewEventHelper.Instance.SendCommand <GameLogic.gameview_mail_req_basedatalist>(GameLogicDef.GVIEWCMD_MAIL_REQUESTBASEDATALIST, ref cmdData); }